У меня есть список кортежей (всегда пар), как это:Как суммировать первое значение в каждом кортеже в списке кортежей в Python?
[(0, 1), (2, 3), (5, 7), (2, 1)]
Я хотел бы найти сумму первых элементов в каждой паре, а именно:
0 + 2 + 5 + 2
Как я могу сделать это в Python? На данный момент я итерация по списку:
sum = 0
for pair in list_of_pairs:
sum += pair[0]
У меня есть чувство, что должно быть более Pythonic способом.
Вы ограничены версиями python ниже 2.4? Я спрашиваю, потому что ваш выбранный ответ бесполезно создает временный список. Тривиальный однострочный в python> = 24 является 'sum (p [0] для p в list_of_pairs)'. – juanchopanza