Ich habe eine Liste mit einem Bündel von Daten im Format von: date, month, data
Wie summiere ich bestimmte Teile einer Liste?
Ich würde alle Einträge mit dem gleichen Datum wie alle ihre Daten zusammenzufassen und die Ausgabe einfach mehr aktuell sein, Daten. Mit anderen Worten sieht die Daten so etwas wie dieses
[(1/1/2011, August, 5), (1/1/2011, July, 4), (1,1,2011, June, 1), (1/6/2011, December, 5)]
Für dieses Beispiel habe ich die Ausgabe so sein wollen würde:
[(1/1/2011, 10), (1/6/2011, 5)]
Wie würde ich mich über das tun dies? Ich weiß, dass dies eine for-Schleife beinhalten würde und wenn ein Datum ähnlich ist, würde es die Daten zusammenfassen. Aber ich bin ratlos, wie ich das anstellen soll.
In dieser ersten Schleife könnten Sie auch 'dates = collections.defaultdict (int)' und dann nur 'dates [date] + = day 'anstelle der' if-else' verwenden. – dwanderson
Wie kann ich das nie wissen? darüber? –
Für den zweiten Block von Code, vielleicht 'outlist = Liste (dates.items()) 'für Python 3.X oder' outlist = dates.items()' für Python 2.X? –