Python 连接单独列表中的字符串元素,然后将列表添加到一起
Python join string elements in separate lists then add lists together
如果我有两个单独的字符串字符列表:
['H', 'e', 'l', 'l', 'o']
['w', 'o', 'r', 'l', 'd']
如何使最终结果看起来像下面的一个列表以及所有字符串字符的组合:
['Hello','world']
如果我尝试这样的事情:
word1join = "".join(word1)
word2join = "".join(word2)
print(word1join,type(word1join))
print(word2join,type(word1join))
print(list(word1join + word2join))
我正在重新创建原始数据结构,但不正确,感谢任何提示!
Hello <class 'str'>
world <class 'str'>
['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
只需在以下位置创建一个新列表:
word1 = ['H', 'e', 'l', 'l', 'o']
word2 = ['w', 'o', 'r', 'l', 'd']
word1join = "".join(word1)
word2join = "".join(word2)
print([word1join, word2join])
按要求输出
如果您的变量名中有数字,这通常是一个很好的提示,您最好处理一个列表,而不是几个单独的变量。
而不是从两个变量开始:
word1 = ['H', 'e', 'l', 'l', 'o']
word2 = ['w', 'o', 'r', 'l', 'd']
从一个列表开始:
words = [['H', 'e', 'l', 'l', 'o'], ['w', 'o', 'r', 'l', 'd']]
您仍然可以使用索引访问单个词:
print(words[1])
# ['H', 'e', 'l', 'l', 'o']
然后您可以使用 for
循环、列表理解或函数 map
:
对该列表的每个元素应用操作
words_joined = [''.join(word) for word in words]
# ['Hello', 'world']
# OR ALTERNATIVELY
words_joined = list(map(''.join, words))
# ['Hello', 'world']
如果你真的需要将列表拆分为两个变量,你仍然可以这样做:
word1joined, word2joined = words_joined
print(word2joined)
# world
如果我有两个单独的字符串字符列表:
['H', 'e', 'l', 'l', 'o']
['w', 'o', 'r', 'l', 'd']
如何使最终结果看起来像下面的一个列表以及所有字符串字符的组合:
['Hello','world']
如果我尝试这样的事情:
word1join = "".join(word1)
word2join = "".join(word2)
print(word1join,type(word1join))
print(word2join,type(word1join))
print(list(word1join + word2join))
我正在重新创建原始数据结构,但不正确,感谢任何提示!
Hello <class 'str'>
world <class 'str'>
['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
只需在以下位置创建一个新列表:
word1 = ['H', 'e', 'l', 'l', 'o']
word2 = ['w', 'o', 'r', 'l', 'd']
word1join = "".join(word1)
word2join = "".join(word2)
print([word1join, word2join])
按要求输出
如果您的变量名中有数字,这通常是一个很好的提示,您最好处理一个列表,而不是几个单独的变量。
而不是从两个变量开始:
word1 = ['H', 'e', 'l', 'l', 'o']
word2 = ['w', 'o', 'r', 'l', 'd']
从一个列表开始:
words = [['H', 'e', 'l', 'l', 'o'], ['w', 'o', 'r', 'l', 'd']]
您仍然可以使用索引访问单个词:
print(words[1])
# ['H', 'e', 'l', 'l', 'o']
然后您可以使用 for
循环、列表理解或函数 map
:
words_joined = [''.join(word) for word in words]
# ['Hello', 'world']
# OR ALTERNATIVELY
words_joined = list(map(''.join, words))
# ['Hello', 'world']
如果你真的需要将列表拆分为两个变量,你仍然可以这样做:
word1joined, word2joined = words_joined
print(word2joined)
# world