Wie testen mehrerer Variablen gegen den Wert?

Ich versuche, eine Funktion, die den Vergleich mehrerer Variablen eine integer-und Ausgabe eine Zeichenfolge aus drei Buchstaben. Ich Frage mich, ob es einen Weg gibt, zu übersetzen, dies in Python. Also sagen:

x = 0
y = 1
z = 3
mylist = []

if x or y or z == 0 :
    mylist.append("c")
if x or y or z == 1 :
    mylist.append("d")
if x or y or z == 2 :
    mylist.append("e")
if x or y or z == 3 : 
    mylist.append("f")

die würde zurückgeben einer Liste von

["c", "d", "f"]

Ist so etwas möglich?

verwenden 1 (Tupel)
Wenn Sie auswerten wollen, eine Liste von Anweisungen in einer beliebigen/allen Weise können Sie any/all Funktionen. Zum Beispiel: all([1, 2, 3, 4, False]) False zurück all([True, 1, 2, 3]) True zurück any([False, 0, 0, False]) False zurück any([False, 0, True, False]) True zurück
Ich habe eine Zusammenfassung der Beitrag basiert auf Antworten hier: medium.com/codervlogger/...
Diese Frage ist eine sehr beliebte doppelte Ziel, aber ich denke, es ist suboptimal für diesen Zweck. Die meisten Menschen versuchen, etwas zu tun, wie if x == 0 or 1:, das ist natürlich ähnlich if x or y == 0:, aber vielleicht ein wenig verwirrend für Anfänger, aber trotzdem. Angesichts der schieren Menge der "Warum ist nicht mein x == 0 or 1 arbeiten?" Fragen, ich würde viel lieber diese Frage wie unsere kanonischen doppelte Ziel für diese Fragen.
Nehmen Sie besonders vorsichtig, wenn Sie im Vergleich zu den "falsey" Werte wie 0, 0.0 oder False. Sie können einfach schreiben Sie falschen code gibt die "richtige" Antwort.

InformationsquelleAutor user1877442 | 2013-02-27

Schreibe einen Kommentar