在python中根据另一个更改变量的值

时间:2016-05-11 07:32:55

标签: python

因此,我要说我有两个变量vartext。我想知道如何更改text的值,具体取决于var等于什么。

例如,我收到var,其值为"此"。然后,我希望text获得值1.如果var等于"那么",text则等于2.

我不想使用if ... elif,因为可能有很多值。

对不起我的英语,我可以尝试重新解释一下,如果不清楚

3 个答案:

答案 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)