按元素合并2个列表列表

时间:2015-06-17 08:28:20

标签: python list

我有2个列表列表,例如:

a = [['a','b','c'],[1,2,3]]
b = [['d','e','f'],[4,5,6]]

我需要的是:

c = [['a','b','c','d','e','f'],[1,2,3,4,5,6]]

我无法弄清楚如何做到这一点,欢迎任何帮助。

非常感谢, 此致

3 个答案:

答案 0 :(得分:6)

您可以使用zip

list1 = [['a','b','c'],[1,2,3]]
list2 = [['d','e','f'],[4,5,6]]
list3 = [a + b for a, b in zip(list1, list2)]

list3的输出为:

[['a', 'b', 'c', 'd', 'e', 'f'], [1, 2, 3, 4, 5, 6]]

答案 1 :(得分:1)

尝试这样的事情:

map(lambda x,y:x+y,a,b)

编辑:

此版本适用于具有不同数量元素的列表:

map(lambda x,y:(x or []) + (y or []),a,b)

答案 2 :(得分:1)

a = [['a','b','c'], [1,2,3]]
b = [['d','e','f'], [4,5,6]]  
S=[i+j for i,j in zip(a,b)]