如何在 Python 中合并列表?合并python列表(0,1,2)和(A,B,C)得到(0A,1B,2C)



我有两个列表需要合并,但我看到的正常合并问题似乎没有帮助。

l1 = (0,1,2,3)
l2 = ('A','B','C','D')

我需要它成为

((0,'A'), (2,'B'), (3,'C'))
>>> A = ('0','1','2','3')
>>> B = ('A','B','C','D')
>>> [x + y for x, y in zip(A, B)]
['0A', '1B', '2C', '3D']

对于任意数量的列表

>>> lists = (A, B)
>>> [''.join(x) for x in zip(*lists)]
['0A', '1B', '2C', '3D']

如果您希望结果是字符串列表:

[ '%s%s' % (x,y) for x,y in zip(list1, list2) ]
=> ['0A', '1B', '2C', '3D']

此外,如果list1[0,1,2,3,...],则可以使用enumerate

[ '%s%s' % (i,y) for i,y in enumerate(list2) ]
In [4]: tuple(("%s%s" % (a, b) for a, b in zip((1,2,3),('a','b','c'))))
Out[4]: ('1a', '2b', '3c')

不久前,我刚刚浏览了一堆Python官方文档,其中包括内置函数。它不像你通常的编程手册那么枯燥。

最新更新