ich bin ein ziemlicher Neuling auf dem Gebiet der Programmierung habe aber schon ein wenig Literatur durchgearbeitet und viele viele Beispiele getestet. Leider habe ich nun ein Problem zu lösen wo mir noch der logische Durchblick fehlt.
Ich generiere aus einer Datei eine verschachtelte Liste der Form:
liste = [['nr.1' ,'nr.2', 'text'], ['nr.1', 'nr.2, 'text'] usw.]
- [['6300918', '15277604', '"Hans Meier war da."']
['6300919', '15277605', '"Gustav zur Weiterbildung"']
['6300918', 15277604', '"geheiratet am Tag x"']]
Ziel ist es alle doppelten Einträge nr.1 zu beseitigen und den Text unter einer Nummer zusammen zu fassen.
hier mein nicht funktionierendes Codeschnipsel :/
Code: Alles auswählen
datei = "/temp/liste.csv"
dat = file(datei, 'r')
dat.readline()
print dat
liste = []
kdnr = type(liste).append
for zeile in dat:
if zeile[-1]=="\n":
zeile = zeile[:-1]
eintraege = zeile.split("\t")
print "Eintraege", eintraege
kdnr(liste, eintraege)
print len(liste)
print liste[0][0]
for i in liste:
for i+1 in liste:
if liste[i][0] == liste[i+1][0]:
liste[i][2].append liste[i+1][2]
del liste[i+1]