Seite 1 von 1

listen - unbestimmte elementenanzahl hinzufügen

Verfasst: Freitag 25. November 2011, 00:22
von lungenfetzer
hallo,

ich habe eine frage, es geht um das hinzufügen von elementen in eine liste aus einer csv datei,
die unterschiedlich viele elemente haben kann.

bsp:

Code: Alles auswählen

#angenommen die datei entält 3 elemente => Kakao;Eis;Butter
d = open("einkaufsliste.csv")
allezeilen = d.readlines()
d.close()

liste = []

for zeile in allezeilen:
    zwliste = zeile.split(";")
    liste.append([str(zwliste[0]), str(zwliste[1]),str(zwliste[2])])
wie sage ich am besten, wieviele elemente hinzugefügt werden sollen?
kann sein, dass die geöffnete datei beim nächsten mal aus mehr als 3 elementen besteht
code bitte für python 3
eine lösung wäre eine if-abfrage, die mir aber nicht gefällt:

Code: Alles auswählen

for zeile in allezeilen:
    zwliste = zeile.split(";")
    if len(zwliste) == 1:
        liste.append(str(zwliste[0]))
    elif len(zwliste) == 2:
        liste.append([str(zwliste[0]), str(zwliste[1])])
    elif ... usw.


lg

Re: listen - unbestimmte elementenanzahl hinzufügen

Verfasst: Freitag 25. November 2011, 00:37
von BlackJack
@lungenfetzer: Schau Dir doch mal bitte an was das Ergebnis der `split()`-Methode ist.

Re: listen - unbestimmte elementenanzahl hinzufügen

Verfasst: Freitag 25. November 2011, 01:10
von lungenfetzer
ohh, danke!
ich habs :]

Code: Alles auswählen

liste.append(str(zwliste))

Re: listen - unbestimmte elementenanzahl hinzufügen

Verfasst: Freitag 25. November 2011, 02:51
von BlackJack
@lungenfetzer: Du hast es wohl noch nicht ganz, denn ich glaube nicht, dass Du den `str()`-Aufruf da wirklich haben möchtest.

Re: listen - unbestimmte elementenanzahl hinzufügen

Verfasst: Freitag 25. November 2011, 06:58
von bwbg
Unabhängig vom Programmcode ist die Struktur deiner Datengrundlage (einkaufsliste.csv) ungeeignet. Wie gehst du vor, wenn du weitere Informationen (Attribute) z.B. die Menge des einzukaufenden Produktes oder dessen Preis, bevorzugter Markt etc. hinzufügen willst?

Grüße ... bwbg

Re: listen - unbestimmte elementenanzahl hinzufügen

Verfasst: Samstag 26. November 2011, 21:47
von lungenfetzer
@bwbg
das mit der einkaufsliste ist nur ein beispiel :]