Hinzufügen von neuen Schlüssel-Wert-paar in einem Python-Wörterbuch
Ich bin wirklich stecken mit einem problem hier, ich bin neu in python und verwenden Sie es für eine typische Anforderung. Ich möchte zum hinzufügen von Schlüssel-Wert-Paaren in ein dictionary in einer Schleife zB:
Eg_dict={}
for row in iterable:
dict={row[1],row[2]}
Dieser code nicht das tut was ich erreichen möchte, dieses fügt nur den letzten Datensatz der iterierbar in das Wörterbuch, die einfach davon ausgehen, dass mein code liest jeden Datensatz aus wiederholenden und neu zu schreiben, das Wörterbuch immer und immer wieder.
Also meine Frage ist einfach, wie wenn Sie alle Datensätze aus der iterierbar im Wörterbuch? Wäre dies das Standard-Verhalten von einem array in unix.
P. S: die iterierbar hier kann davon ausgegangen werden als csv-Datei.reader-Objekt und ich bin versucht, legen Sie die zweite und Dritte Spalte in das Wörterbuch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wörterbuch benutzen Zuordnung:
oder jemals ersetzen Sie den gesamten code mit einem dict-comprehension:
oder
Wenn jeder
row
hat eine Feste Anzahl von Einträgen, die Sie verwenden können, Tupel-Zuweisung:oder
machen eine Schleife mehr lesbar. E. g.
{key: value for _, key, value in iterable}
.Ihren code und erstellt stattdessen eine neue set Objekt (nur eindeutige Werte, keine Tasten) - each-Schleife, ersetzt das vorhergehende.
Können Sie eine schöne Liste Verständnis für diese:
Dies funktioniert in Python-version.
Wenn Sie verwenden 2.7+ oder 3 verwenden, können Sie den Reiniger dict-comprehension: