( kukacster | 2018. 04. 10., k – 23:50 )

Én ezt kaptam, bár lehet, hogy valamit elrontottam:


import csv

ad = {}

with open("partdelegaltak.csv") as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
r_id = row["ID"]
r_oevk = row["Szavazókör/OEVK száma"]
r_telep = row["Település"]
r_megb = row["Megbízó"]
if r_id not in ad:
ad[r_id] = { "Telepules" : r_telep, "Megbízó" : [ r_megb]}
elif r_megb not in ad[r_id]["Megbízó"]:
ad[r_id]["Megbízó"].append(r_megb)

counter = 0
fideszcounter = 0

for a in ad:
if len(ad[a]["Megbízó"]) == 1:
counter += 1
if ad[a]["Megbízó"][0].startswith("FIDESZ"):
fideszcounter += 1
print( a, ad[a]["Megbízó"][0])
print("Egypárti megbízott: %d" % counter)
print("Csak fidesz megbízott: %d" % fideszcounter)

Eszerint
Egypárti megbízott: 1305
Csak fidesz megbízott: 1176