合并两个字符串列表

1 python string

希望结合两个包含字符串元素的列表变量.例如,如果我有以下内容:

mystring1 = ['Luke', 'Han']
mystring2 = ['Skywalker', 'Solo']
Run Code Online (Sandbox Code Playgroud)

我希望将它们结合起来:

mystring3 = ['LukeSkywalker', 'HanSolo']
Run Code Online (Sandbox Code Playgroud)

我确信我错过了一些简单的事情.任何指导都会很棒!

blh*_*ing 7

map这两个列表只需str.__add__:

list(map(str.__add__, mystring1, mystring2))
Run Code Online (Sandbox Code Playgroud)

这输出:

['LukeSkywalker', 'HanSolo']
Run Code Online (Sandbox Code Playgroud)

作为旁注,如果要一次组合两个以上的字符串列表,可以执行以下操作:

mystring1 = ['Luke', 'Han']
mystring2 = ['Skywalker', 'Solo']
mystring3 = ['Hero', 'Sidekick']
from functools import partial, reduce
print(list(reduce(partial(map, str.__add__), (mystring1, mystring2, mystring3))))
Run Code Online (Sandbox Code Playgroud)

这输出:

['LukeSkywalkerHero', 'HanSoloSidekick']
Run Code Online (Sandbox Code Playgroud)


Pan*_*hal 5

以下应该工作:

>>> mystring1 = ['Luke', 'Han']
>>> mystring2 = ['Skywalker', 'Solo']
>>> list(map(''.join, zip(mystring1, mystring2)))
['LukeSkywalker', 'HanSolo']
>>> 
Run Code Online (Sandbox Code Playgroud)

  • `list(map(''.join, zip(mystring1, mystring2)))`。无需将 `str` 映射到任何内容上。 (3认同)