因此,我要说我有两个变量var
和text
。我想知道如何更改text
的值,具体取决于var
等于什么。
例如,我收到var
,其值为"此"。然后,我希望text
获得值1.如果var
等于"那么",text
则等于2.
我不想使用if ... elif
,因为可能有很多值。
对不起我的英语,我可以尝试重新解释一下,如果不清楚
答案 0 :(得分:6)
使用dict:
yourdict = {'this':1, 'that':2, ...}
text = yourdict[var]
答案 1 :(得分:4)
使用字典保留映射:
check = { 'this': 1, 'that' : 2 }
然后您可以动态使用该值:
text = check.get(var)
答案 2 :(得分:2)
Python没有switch / case语句。最好的方法是使用字典,即使在提供switch语句的语言中,我也会发现它更清晰。
E.g。
cases = {
'this': 'blah',
'that': 'blub'
}
var = 'this'
text = cases.get(var, 'your default value here')
print(text)