我有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]]
我无法弄清楚如何做到这一点,欢迎任何帮助。
非常感谢, 此致
答案 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)]