用字典替换对象

时间:2017-07-12 23:36:35

标签: python-2.7

我有这样的字典:

test_dict = {1.0: 0, 3.0: 2}

我想用它替换一个对象:

a = 1.0

 for k, v in test_dict.iteritems():
    if a == k:
        a = v

有没有更好的方法来做这个没有循环或一个班轮?

我也试过a = a.map(test_dict),但这似乎不正确。

1 个答案:

答案 0 :(得分:2)

您的代码可以缩减为:

a = 1.0
a = test_dict.get(a, a)

或者如果您需要明确检查(进行一些额外处理):

a = 1.0
if a in test_dict:
    a = test_dict[a]