Python 按元素合并2个列表列表

Python 按元素合并2个列表列表,python,list,Python,List,我有两个列表,例如: 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]] 我不知道怎么做,欢迎任何帮助 多谢各位, 关于您可以使用邮政编码: list1 = [['a','b','c'],[1,2,3]] list2 = [['d','e','f'],[4,5,6]] list3 = [a + b for a, b in zip

我有两个列表,例如:

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]]
我不知道怎么做,欢迎任何帮助

多谢各位,
关于

您可以使用邮政编码:

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]]

试着这样做:

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

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

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

如果
list1
list2
具有不同的长度,那么它的剩余部分将只合并到最小列表的长度,而忽略较大列表的其余部分。问题没有指定列表的长度,并且在OP给出的示例中,我们两个列表的长度相同。是的,我只是说,这个案例没有涵盖,不确定这是否在需求中。zip_longest在这种情况下会有所帮助。如果我没有错的话,
itertools.zip_longest
只在Python 3.x中可用,而不是在Python 2.xIf中。list1和list2的长度不同,它的剩余部分将只合并到最小列表的长度,而忽略较大列表的其余部分。虽然不确定这是否是要求的一部分,但我在问题中看不到这样的要求,但是,是的,在这种情况下它不起作用。@AnandSKumar请参阅适用于不同长度列表的代码的更新答案。上面已经给出了这个答案。让我们尽量避免重复答案。在我写答案的时候,我没有看到其他答案…@AnandSKumar重复答案在客观上没有什么错,特别是如果它促进了一个好的解决方案。
a = [['a','b','c'], [1,2,3]]
b = [['d','e','f'], [4,5,6]]  
S=[i+j for i,j in zip(a,b)]