Danke für die Antworten.
Aber ich habe mir wohl das falsche Beispiel herrausgesucht
Eigentlich sind beide Listen mit Strings gefüllt.
Werde demnächst testen ob ich mit dem zip (kannte ich noch gar nicht) mein Problem lösen kann.
Was ich eigentlich machen wollte:
Aus einer csv-Datei die erste Zeile auslesen. So weiß ich die Bezeichner (keys) für die map.
Dann jede Zeile einzeln lesen und dann in etwas so:
Code: Alles auswählen
def csv(filename):
f = open(filename, "r")
bezeichner = f.readline().rstrip("\n").split(";")
content = f.readlines()
f.close()
_csv = {}
for line in content:
if line.startswith("#"):
continue
line = line.rstrip("\n").split(";")
for value, key in zip(line, bezeichner):
_csv[key] = value
yield _csv
raise StopIteration
bringt im Moment diese Fehlermeldung
Code: Alles auswählen
>>> gen = csv("/home/jo/tmp/test.csv")
>>> gen.next()
Traceback (most recent call last):
File "<pyshell#4>", line 1, in -toplevel-
gen.next()
File "/home/jo/tmp/csv.py", line 14, in csv
raise StopIteration
StopIteration
>>>
Aber da schau ich mal woran das lag..