Seite 1 von 1
Abrage, ob string oder liste leer ist
Verfasst: Dienstag 27. Februar 2007, 14:28
von Francesco
Hi, noch eine Frage, mache einen neuen Thread, obwohl das auch mit dem vorigen zusammenhängt, aber da geht es mir mehr darum, ob es einen Python code beautifier gibt.
Ich habe in meinem Source geändert:
Vergleich ob string oder Liste leer ist:
vorher:
Code: Alles auswählen
if len (<string>oder<liste>) == 0: #auf leer
if if len (<string>oder<liste>) > 0:
auf
Nun bin ich mir nicht mehr sicher.
Es sieht ein bisschen komisch aus.
Und auch nicht so besonders gut zu lesen.
Andererseits sieht das auch blöd aus:
Aber da kennt man sich warscheinlich besser aus.
Wie ist eure Meinung?
Verfasst: Dienstag 27. Februar 2007, 16:02
von HWK
Ich verwende
bzw.
Das ist so schön kurz.
MfG
HWK
Re: Abrage, ob string oder liste leer ist
Verfasst: Dienstag 27. Februar 2007, 17:15
von Leonidas
Francesco hat geschrieben:Aber da kennt man sich warscheinlich besser aus.
Wie ist eure Meinung?
Ich bevorzuge auch den kürzeren Weg, also direkt mit ``if object: do_sth()``. Das ist sogar noch Duck-Typing-kompatibel, was das explizite Testen auf Gleichheit nicht ist.
Verfasst: Dienstag 27. Februar 2007, 17:27
von Dill
Der Code nach einem if wird ausgeführt, falls der folgende ausdruck wahr ist (True).
die ausdrücke "" und [] usw werden in python zu False, daher wird
zu
oder
gefällt dir die schreibweise jetzt besser?
Verfasst: Dienstag 27. Februar 2007, 18:14
von CM
@Dill: Das war gar nicht gefragt.
Verfasst: Dienstag 27. Februar 2007, 18:45
von Dill
@Cm danke für den interessanten beitrag
Es sieht ein bisschen komisch aus.
Und auch nicht so besonders gut zu lesen.
Verfasst: Dienstag 27. Februar 2007, 19:13
von CM
Siehe
den anderen Thread von Franz. Wenn
ich ihn richtig verstanden habe, so geht es um die Frage, ob eines von
Code: Alles auswählen
if len(string) == 0: pass
if string == "": pass
if not string: pass
"besser" ist (wenn auch die Eingangsfrage hier etwas unglücklich formuliert ist). Deine Antwort habe ich aber so verstanden, daß Du sagen wolltest wie evaluiert wird, was aber gar nicht die Frage war. Wenn ich etwas falsch verstanden haben sollte, so tut mir das leid. Wenn Du Dich auf die Füße getreten fühlst, so möchte ich mich hiermit entschuldigen.
Gruß,
Christian
PS Woher kommt das Zitat? Habe ich auch in der Vergangheit zu grob formuliert? Bitte PN an mich.
Verfasst: Dienstag 27. Februar 2007, 20:16
von Dill
ich verzeihe dir
das zitat ist von Francesco, und ich dachte mir, wenn die schreibweise für ihn komsich aussieht, hilft es ihm zu verstehen was da passiert ...
Verfasst: Dienstag 27. Februar 2007, 21:19
von nkoehring
nun seit wieder lieb miteinander ..ist ja niemandem was passiert, wa?