# -*- coding: ansi -*- with open('gemeinden.csv', 'r') as file: daten = file.readlines() gemeinden_liste = [] for zeile in daten[1:]: zeile = zeile.strip() if zeile: teile = zeile.split(';') gemeinden_liste.append(teile) for eintrag in gemeinden_liste: eintrag[2] = int(eintrag[2]) bundeslaender = [] for eintrag in gemeinden_liste: if eintrag[1] not in bundeslaender: bundeslaender.append(eintrag[1]) einwohner_pro_bundesland = [] gemeinden_pro_bundesland = [] for i in range(len(bundeslaender)): zwischensummen = [] for gemeinde, bundesland, einwohner in gemeinden_liste: if bundeslaender[i] == bundesland: zwischensummen.append(einwohner) gesamt_einwohner = sum(zwischensummen) anzahl_gemeinden = len(zwischensummen) einwohner_pro_bundesland.append(gesamt_einwohner) gemeinden_pro_bundesland.append(anzahl_gemeinden) zwischensummen.clear() print("Bundesländer Statistik:") for i in range(len(bundeslaender)): print(f"{bundeslaender[i]}:") print(f" Gemeinden: {gemeinden_pro_bundesland[i]}") print(f" Einwohner: {einwohner_pro_bundesland[i]}") print() print("\nZusammengefasste Statistik:") print("Bundesland ; Gemeinden ; Einwohner") for bundesland, gemeinden, einwohner in zip(bundeslaender, gemeinden_pro_bundesland, einwohner_pro_bundesland): print(f"{bundesland:11} {gemeinden:8} {einwohner:9}")