Map-Liste von Tupeln in ein Wörterbuch, python

Ich habe eine Liste von Tupeln extrahiert aus einer Tabelle in einer DB, die aussieht wie (Schlüssel , foreignkey , Wert). Es gibt viele zu-eins-Beziehung zwischen dem Schlüssel und foreignkeys und möchte ich es konvertieren in ein dict-indiziert durch den foreignkey mit der Summe aller Werte, mit denen foreignkey, also { foreignkey , sumof( Wert ) }. Ich schrieb etwas, das ziemlich ausführlich:

myDict = {}
for item in myTupleList:
    if item[1] in myDict:
        myDict [ item[1] ] += item[2]
    else:
        myDict [ item[1] ] = item[2]

aber nachdem ich diese Frage ist Antwort oder diese zwei es muss ein übersichtlicher Art und Weise auszudrücken, was ich gerne tun würde. Und wenn dies ist eine Wiederholung, habe ich es verpasst, und entfernen Sie die Frage, wenn Sie den link.

  • Vielleicht off-topic, aber ich Frage... Warum ist das nicht geschehen, auf der Ebene der DB? Das ist die Art von Sache, die DBMS sind gut...
  • Es ist tatsächlich nicht der DB, sondern auf die der Zugriff über eine Schnittstelle, die behandelt Sie wie eine DB. Es ist nur ein Haufen von flachen Dateien.
InformationsquelleAutor wheaties | 2010-02-05
Schreibe einen Kommentar