Python,串联两个列表

Vic*_* J. 0 python string list concatenation python-2.7

我是python的新手,我需要这样做:

lines = ['apple','bear']
signed=['aelpp','aber']
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

res = ['aelpp apple', 'aber bear']
Run Code Online (Sandbox Code Playgroud)

如果你能提供帮助,我将不胜感激!我试过简单地使用+和join()函数,但没有得到我想要的东西.

Chr*_*ian 5

您可以尝试使用zip()join():

res = [" ".join(e) for e in zip(signed, lines)]
print res
Run Code Online (Sandbox Code Playgroud)

输出:

['aelpp apple', 'aber bear']
Run Code Online (Sandbox Code Playgroud)

编辑:正如@ThiefMaster评论的那样,使用以下方法可以使其更加紧凑map():

res = map(' '.join, zip(signed, lines))
Run Code Online (Sandbox Code Playgroud)

  • 可以用更紧凑的方式完成:`map(''.join,zip(signed,lines))` (2认同)