у меня есть два списка одинаковой длиныPython: поэлементно объединение двух списков одинаковой длины
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, чтобы избежать циклов, и альтернативы, такие как 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
жаль. отредактировал его правильно –