python将列表中的对象添加到另一个列表中

时间:2014-06-03 07:31:55

标签: python list

我没有找到我的问题的答案:(也许不是找到它的话) 我有两个列表,我想将每个元素(并保持顺序)添加到另一个列表中。 例如:

A = ["abc", "def", "ghi"]
B = ["123", "456", "789"]

result = ["abc123", "def456", "ghi789"]

由于

5 个答案:

答案 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)