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