我有2个名单:
list1包含“T”“F”“T”“T”
list2包含“a”“b”“c”“d”
我想创建第三个列表,以便将list1中的element1追加到list2中的element1。
所以list3将是以下内容:“Ta”“Fb”“Tc”“Td”
我该怎么做?
答案 0 :(得分:4)
使用zip
:[x + y for x, y in zip(list1, list2)]
。
答案 1 :(得分:1)
zip
很好。我建议izip
对于更长的列表更好。
>>> from itertools import izip
>>> list3 = [x+y for x,y in izip(list1, list2)]
>>> list3
['Ta', 'Fb', 'Tc', 'Td']
另见list comprehensions上的文档,它们是Python编程中必不可少的工具。
答案 2 :(得分:0)
您的清单
>>> t = ["T", "F", "T", "T"]
>>> t1 = ["a", "b", "c", "d"]
使用zip功能对它们进行分组:
>>> t2 = zip(t, t1)
>>> t2
[('T', 'a'), ('F', 'b'), ('T', 'c'), ('T', 'd')]
您现在可以操作列表以获得所需的结果:
>>> ["".join(x) for x in t2]
['Ta', 'Fb', 'Tc', 'Td']
>>>