Ich habe eine Liste von Tupeln ähnlich wie diesen:Summe jeder Wert in einer Liste von Tupeln
l = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 0)]
Ich mag einen einfachen Einzeiler zu schaffen, die mir folgendes Ergebnis geben wird:
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]
ich bin sicher, es ist etwas sehr einfach, aber ich kann nicht glauben, es:
, die die folgenden gerne tun würde.
Hinweis: Ich schaute auf ähnliche Fragen schon:
How do I sum the first value in a set of lists within a tuple?
How do I sum the first value in each tuple in a list of tuples in Python?
möglich du plicate von [Python element-weise Tupel-Operationen wie sum] (http://stackoverflow.com/questions/497885/python-element-wise-tuple-operations-like-sum) –
@CiroSantilli: Es ist kein Duplikat. Die Frage, die Sie verknüpft haben, funktioniert mit * zwei * Tupeln. Diese Frage nach einer * Liste * von Tupeln. Die Umsetzung ist der wesentliche Teil der Lösung. Obwohl die Antworten in beiden Fällen fast wörtlich funktionieren. Immer noch sind 'a, b'-Tupel und' a_list_of_tuples' unterschiedlich (der Unterschied könnte in der Lösung angezeigt werden, die am effizientesten ist). – jfs