Ich habe eine verschachtelte Liste wie folgt aussehen:Summe verschachtelt basierte Listen unter der Bedingung in Python
[['Vienna','2012', 890,503,70],['London','2014', 5400, 879,78],
['London','2014',4800,70,90],['Bern','2013',300,450,678],
['Vienna','2013', 700,850,90], ['Bern','2013',500,700,90]]
Was ich tun möchte, ist mit einem anderen sublist jeden Integer in der Unterliste Summieren wenn Stadt und Jahr gleich sind. Ich dachte zuerst an ein Wörterbuch mit Stadt und Jahr als Schlüssel, aber es verursachte Probleme, es zu sortieren.
Dann hatte ich: {('Vienna','2012'):[890,503,70],('Bern','2013'):[800,1150,768],...}
ich so etwas wie dies auch versucht:
[sum(x) for x in zip(*list) if x[0] == x[0]]
aber natürlich ist es nicht funktioniert hat.
Kann ich so etwas mit einer verschachtelten Liste machen, damit die Sortierung nach Stadt und Jahr einfacher ist?
Das sieht sehr gut aus. Verwenden Sie 'res = collections.OrderedDict()', um zu verbessern. – Gribouillis
Auch mit 'defaultdict (list)' kannst du 'res [key]' anstelle von 'res.get (key, []) schreiben' – Poloq
Vielen Dank, die Sortierung war hauptsächlich der Teil, den ich nicht mit a verwaltet habe dict! Danke vielmals! – IamnotaRabbit