Seite 1 von 1

List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 08:22
von kostonstyle
Hallo miteinander

warum funktioniert die List Konvertierung in der IF...ELSE Schleife nicht mehr,
es zeigt mir nämlich die Länge 0 an bei beiden.

Code: Alles auswählen

import csv

opendataset = csv.reader(open('OPENDATASET.csv', newline=''), delimiter=';')
fileget = csv.reader(open('FILE_GET.csv', newline=''), delimiter=';')


csv1 = len(list(opendataset))
csv2 = len(list(fileget))

if csv1 > csv2:
    big_list = list(opendataset)
    small_list = list(fileget)
else:
    big_list = list(fileget)
    small_list = list(opendataset)

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 08:47
von /me
kostonstyle hat geschrieben:warum funktioniert die List Konvertierung in der IF...ELSE Schleife nicht mehr, [...]
If Schleife
kostonstyle hat geschrieben:

Code: Alles auswählen

import csv

opendataset = csv.reader(open('OPENDATASET.csv', newline=''), delimiter=';')
fileget = csv.reader(open('FILE_GET.csv', newline=''), delimiter=';')
Jetzt ergänzt du hier bitte folgenden Code und interpretierst das Ergebnis:

Code: Alles auswählen

print(list(fileget))
print(list(fileget))

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 09:26
von kostonstyle
hier möchte ich gerne wissen, welche von beiden grösser sind

Code: Alles auswählen

csv1 = len(list(opendataset))
csv2 = len(list(fileget))
danach kommt die IF Schleife, und dort findet nochmals die Konvertierung statt

Code: Alles auswählen

big_list = list(opendataset)
big_list ist zwar ein Instanz von Type list, aber die Länge der Liste ist 0.
aber wenn ich den code wie folgt umbaue, dann ist die Liste ungleich null warum?

Code: Alles auswählen

import csv

opendataset = csv.reader(open('OPENDATASET.csv', newline=''), delimiter=';')
fileget = csv.reader(open('FILE_GET.csv', newline=''), delimiter=';')

"Hier erhalte ich die Länge, also ungleich 0
big_list = list(opendataset)

csv1 = len(list(opendataset))
csv2 = len(list(fileget))

if csv1 > csv2:
    "Hier erhalte ich die Länge nicht, also gleich 0
    big_list = list(opendataset)
    small_list = list(fileget)
else:
    big_list = list(fileget)
    small_list = list(opendataset)

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 09:40
von Xynon1
Hast du den Post von /me eigentlich völlig ignoriert ?

Sogar die Bezeichnung "IF Schleife" taucht nochmal auf.

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 09:45
von karolus
Hallo

Code: Alles auswählen

>>> a = [1,1,1]
>>> b = [2,2]
>>> a > b
False
>>> len(a) > len(b)
True
>>> 
Gruß Karo

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 11:38
von /me
karolus hat geschrieben:

Code: Alles auswählen

>>> a = [1,1,1]
>>> b = [2,2]
>>> a > b
False
>>> len(a) > len(b)
True
>>> 
Das ist ganz prima, hat aber mit dem Problem nichts zu tun.

Der Fragesteller sollte wirklich einmal meinem zuvor gegebenen Rat folgen, statt das Problem minimal umformuliert hier noch einmal abzukippen.

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 12:07
von karolus
Hallo
/me hat geschrieben:Das ist ganz prima, hat aber mit dem Problem nichts zu tun.

Der Fragesteller sollte wirklich einmal meinem zuvor gegebenen Rat folgen, statt das Problem minimal umformuliert hier noch einmal abzukippen.
Ich bin *nicht* der Fragesteller - und ja, ich habe das eigentliche Problem übersehen - Entschuldigung.

Gruß Karo

Re: List Konvertierung

Verfasst: Dienstag 7. Dezember 2010, 13:06
von Xynon1
@karolus
/me meinte ja auch nicht dich, sondern kostonstyle, da der zweite Post von diesem fast genauso wie der erste lautet, obwohl /me eigentlich beschrieben hat, wie man das Problem erkennt und er einfach ignoriert wurde.
Auf dich bezog sich nur der erste Satz.