我有两个相同长度的列表
a = [[1,2], [2,3], [3,4]]
b = [[9], [10,11], [12,13,19,20]]
并且想要将它们合并
c = [[1, 2, 9], [2, 3, 10, 11], [3, 4, 12, 13, 19, 20]]
我通过这样做来实现
c= []
for i in range(0,len(a)):
c.append(a[i]+ b[i])
然而,我习惯于使用R来避免for循环,而类似zip和itertools的替代方法无法产生我所需的输出。有更好的方法吗?
编辑:感谢帮助!我的列表有30万个元素。这些解决方案的执行时间为:
[a_ + b_ for a_, b_ in zip(a, b)]
1.59425 seconds
list(map(operator.add, a, b))
2.11901 seconds