У меня есть список кортежей, подобных этому:
l = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 0)]
Я хочу создать простой однострочный слой, который даст мне следующий результат:
r = (25, 20) or r = [25, 20] # don't care if tuple or list.
Это будет выглядеть следующим образом:
r = [0, 0]
for t in l:
r[0]+=t[0]
r[1]+=t[1]
Я уверен, что это очень просто, но я не могу думать об этом.
Примечание. Я уже рассмотрел похожие вопросы:
Как суммировать первое значение в наборе списков в кортеже?
Как суммировать первое значение в каждом кортеже в списке кортежей в Python?