CSV, List, Dictionarie und Loops
Verfasst: Dienstag 29. Mai 2018, 21:47
Hallo zuammen,
ich lerne seit knapp 3 Wochen Python in meiner Freizeit und habe Probleme mit einer Übungsaufgabe. Es geht um folgendes:
- csv Datei öffnen und Zeile für Zeile auslesen
- Bestimmte Elemente (key, value) jeder Zeile in einem Dictionarie ablegen
- Wenn es im dict bereits einen Eintrag mit key == "Name" gibt, dann soll der value zu diesem Eintrag um den aktuell ausgelsenen value der csv Datei erhöht werden
Hier der Code:
Die erste for Schleife wird richtig durchlaufen und auch die richtigen Werte, Typen werden in den Variablen name und count abgelegt. Die zweite for Schleife scheint allerdings nicht durchzulaufen. Das dict bleibt leer. Jemand eine Idee was ich hier übersehen habe?
Der Inhalt der csv Datei sieht wie folgt aus:
5647376,Caden,2014,M,WY,2
5647377,Camden,2014,M,WY,6
5647378,Cayden,2014,M,WY,6
5647379,Christian,2014,M,WY,6
ich lerne seit knapp 3 Wochen Python in meiner Freizeit und habe Probleme mit einer Übungsaufgabe. Es geht um folgendes:
- csv Datei öffnen und Zeile für Zeile auslesen
- Bestimmte Elemente (key, value) jeder Zeile in einem Dictionarie ablegen
- Wenn es im dict bereits einen Eintrag mit key == "Name" gibt, dann soll der value zu diesem Eintrag um den aktuell ausgelsenen value der csv Datei erhöht werden
Hier der Code:
Code: Alles auswählen
with open("data/list_dict_beispiel.csv", "r") as file:
splitted_list = []
result_dict = {"": 0}
name = 0
count = 0
for line in file:
splitted_list = line.strip().split(",")
name = splitted_list[1]
count = int(splitted_list[5])
for key, value in result_dict.items():
if key == name:
result_dict[key] = result_dict[key] + value
else:
result_dict[key] = value
print(result_dict)
Der Inhalt der csv Datei sieht wie folgt aus:
5647376,Caden,2014,M,WY,2
5647377,Camden,2014,M,WY,6
5647378,Cayden,2014,M,WY,6
5647379,Christian,2014,M,WY,6