希望结合两个包含字符串元素的列表变量.例如,如果我有以下内容:
mystring1 = ['Luke', 'Han']
mystring2 = ['Skywalker', 'Solo']
Run Code Online (Sandbox Code Playgroud)
我希望将它们结合起来:
mystring3 = ['LukeSkywalker', 'HanSolo']
Run Code Online (Sandbox Code Playgroud)
我确信我错过了一些简单的事情.任何指导都会很棒!
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)
以下应该工作:
>>> mystring1 = ['Luke', 'Han']
>>> mystring2 = ['Skywalker', 'Solo']
>>> list(map(''.join, zip(mystring1, mystring2)))
['LukeSkywalker', 'HanSolo']
>>>
Run Code Online (Sandbox Code Playgroud)