我有两个相同长度的列表
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 等替代方案不会生成我想要的输出。有没有办法做得更好?
EDIT:谢谢您的帮助!我的列表有 300,000 个组件。解决方案的执行时间为
[a_ + b_ for a_, b_ in zip(a, b)]
1.59425 seconds
list(map(operator.add, a, b))
2.11901 seconds