如何在同一索引的多个列表中连接字符串

时间:2016-05-20 15:37:05

标签: string python-3.x string-concatenation series

我有3 series,每个都有相同的长度,我将它们转换为3 list。我想在同一索引的列表中连接字符串,并将连接的字符串放在另一个列表中。怎么做?例如每个索引list1[0] + list2[0] + list3[0] n

1 个答案:

答案 0 :(得分:1)

您可以使用zip()list comprehension

>>> l1 = ["a", "b", "c"]
>>> l2 = ["1", "2", "3"]
>>> l3 = ["!", "?", "."]
>>> [''.join(item) for item in zip(l1, l2, l3)]
['a1!', 'b2?', 'c3.']
  

如果l1,l2,l3在列表l中,并且我不知道l中有多少个元素,如何进行连接怎么办

在这种情况下,你可以解压缩包含zip()函数参数的子列表的列表:

>>> l = [l1, l2, l3]
>>> [''.join(item) for item in zip(*l)]
['a1!', 'b2?', 'c3.']