我没有找到我的问题的答案:(也许不是找到它的话) 我有两个列表,我想将每个元素(并保持顺序)添加到另一个列表中。 例如:
A = ["abc", "def", "ghi"]
B = ["123", "456", "789"]
result = ["abc123", "def456", "ghi789"]
由于
答案 0 :(得分:2)
result=[]
for i,j in zip(A,B):
result.append(i+j)
also:
map(lambda x : x[0]+x[1],zip(A,B))
列表理解我们可以用单行实现它
[ x+y for x,y in zip(A,B)]
说明: 上面的代码是一个列表,其中元素是来自zip(A,B)的x + y
答案 1 :(得分:2)
result = [ a + b for a, b in zip(A, B) ]
更好(使用生成器而不是中间列表):
from itertools import izip
result = [ a + b for a, b in izip(A,B) ]
答案 2 :(得分:1)
result = [ str(a)+str(b) for a, b in zip(A, B) ]
感谢str()
用法,您可以拥有任何对象的列表,而不仅仅是字符串,结果将是字符串列表。
答案 3 :(得分:1)
一个班轮:
map(lambda t:t [0] + t [1],zip(A,B))
答案 4 :(得分:1)
另一种方法是使用operator.__add__
和map()
。
from operator import __add__
A = ["abc", "def", "ghi"]
B = ["123", "456", "789"]
print map(__add__, A, B)