2016-05-11 10 views
3

Also sagen wir, ich habe zwei Variablen, var und text. Ich würde gerne wissen, wie ich den Wert von text je nachdem ändern konnte, was var gleich ist.Ändern Sie den Wert einer Variablen abhängig von einem anderen in Python

Zum Beispiel bekomme ich var und es ist Wert "this". Ich würde dann wie text, um den Wert erhalten 1. Wenn var dann gleich „dass“ würde text dann 2.

gleich sein würde Ich mag nicht if ... elif zu verwenden, da es eine ganze Reihe von Werten sein könnte.

Sorry für mein Englisch, ich könnte versuchen, erneut zu erklären, wenn es nicht klar ist,

+0

Was ist das Problem mit 'if..else'? –

+0

Könnten Sie bitte Ihre Frage bearbeiten und einbeziehen, die Ihr Problem veranschaulicht? Bitte geben Sie auch den Code an, den Sie ausprobiert haben. Funktioniert es? –

Antwort

6

ein dict verwenden:

yourdict = {'this':1, 'that':2, ...} 
text = yourdict[var] 
+0

Scheint so, als ob das perfekt funktioniert, danke! – Kemiance

4

Verwenden Sie ein Wörterbuch die Zuordnungen zu halten:

check = { 'this': 1, 'that' : 2 } 

Dann können Sie den Wert dynamisch verwenden:

text = check.get(var) 
2

Python hat keine switch/case-Anweisung. Der beste Weg, um zu gehen, ist ein Wörterbuch, das ich auch in Sprachen, die eine switch-Anweisung liefern, klarer finde.

z.

cases = { 
    'this': 'blah', 
    'that': 'blub' 
} 

var = 'this' 
text = cases.get(var, 'your default value here') 
print(text) 
Verwandte Themen