如何将两个列表中的元素合并为一个列表中的一个元素?

时间:2019-11-04 15:41:29

标签: python

我的问题是我尝试合并2个列表:

alpha = ['red','white','blue']

beta = ['shirt','car','house']

进入:

delta = ['red shirt','white car','blue house']

我尝试使用zip(),但返回:[('red', 'shirt'), ('white', 'car'), ('blue', 'house')] 这不是我想要的。

我该怎么办?预先谢谢你。

3 个答案:

答案 0 :(得分:6)

您只需要更进一步,创建一个联合字符串

[' '.join(group) for group in zip(alpha, beta)]

答案 1 :(得分:3)

您可以将mapjoin一起压缩到一起压缩的列表中:

list(map(' '.join, zip(alpha, beta)))

# ['red shirt', 'white car', 'blue house']

答案 2 :(得分:0)

print([alpha[i]+" "+beta[i] for i in range(len(alpha))])

给我:

['red shirt', 'white car', 'blue house']
  

编辑:实际上其他人发布了比我更好的解决方案:-)