Seite 1 von 1
Warum.......was hab ich falsch gemacht?
Verfasst: Donnerstag 26. November 2015, 23:16
von Aspicivi
aspicivi@Aspire-V3-571G:~$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> Baum = (" Birnbaum ", "Apfelbaum")
>>> "Birnbaum" not in Baum
True
>>> "Birnbaum" in Baum
False
>>>
LG
Danke im Vorraus ;D
Re: Warum.......was hab ich falsch gemacht?
Verfasst: Donnerstag 26. November 2015, 23:21
von Chemical Bro
Gehören die Leerzeichen in " Birnbaum " dazu?
Könnte es daran liegen?
Was passiert bei "Apfelbaum"?
Re: Warum.......was hab ich falsch gemacht?
Verfasst: Donnerstag 26. November 2015, 23:23
von BlackJack
@Aspicivi: Falsch ist auch der Name `Baum` für einen Wert der so sicher nicht für *einen* Baum steht. Namen sind wichtig, weil sie beim verstehen von Code helfen, oder das erschweren wenn sie schlecht/unpassend gewählt sind.
Re: Warum.......was hab ich falsch gemacht?
Verfasst: Freitag 27. November 2015, 00:00
von cofi
Zuerst: Der Threadname ist falsch. Das hilft niemandem der vielleicht einmal vor einem aehnlichen Problem stehen wuerde.
Zweitens: Wie BlackJack schon sagt `Baum` ist ein falscher name `baeume` waere treffender und es sollte kein Tupel, sondern eine Liste sein.
Und des Raetsels Loesung: "Birnbaum" ist kein Element von `Baum`. Auf den Grund duerftest du kommen, wenn du Chemical Bros Post liest.
Re: Warum.......was hab ich falsch gemacht?
Verfasst: Freitag 27. November 2015, 00:09
von Hyperion
cofi hat geschrieben:... und es sollte kein Tupel, sondern eine Liste sein.
Warum das?
Re: Warum.......was hab ich falsch gemacht?
Verfasst: Freitag 27. November 2015, 00:18
von BlackJack
@Hyperion: Weil die Elemente offensichtlich vom gleichen „duck type“ sind und die Indexposition keine Bedeutung hat. Dann nimmt man üblicherweise eine Liste und kein Tupel. Oder umgekehrt: Wenn der Index eine Bedeutung hat wie 0 ist der Vorname und 1 ist der Nachname, dann nimmt man ein Tupel. Sieht Guido jedenfalls so.

Re: Warum.......was hab ich falsch gemacht?
Verfasst: Freitag 27. November 2015, 00:27
von Hyperion
Hm... ok, aber bei der Begründung fehlt der Aspekt der Unveränderlichkeit - dieses Kriterium ist doch unabhängig vom Kriterium des gleichen Duck Types, den Du und Guido nennt! (Auch wenn ich hier auch nicht glaube, dass der OP wirklich etwas unveränderliches haben will

)
Re: Warum.......was hab ich falsch gemacht?
Verfasst: Freitag 27. November 2015, 04:56
von DasIch
In diesem Fall scheint mit ein set doch sinnvoller als eine Liste.