Python 2.7 用字典替换对象

Python 2.7 用字典替换对象,python-2.7,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\u dict),但似乎不正确。您的代码可以简化为: a = 1.0 a = test_dict.get(a, a) 或者,如果需要显式检查(用于某

我有一本这样的字典:

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\u dict)
,但似乎不正确。

您的代码可以简化为:

a = 1.0
a = test_dict.get(a, a)
或者,如果需要显式检查(用于某些附加处理):


您的代码可以简化为:

a = 1.0
a = test_dict.get(a, a)
或者,如果需要显式检查(用于某些附加处理):


a=test\u dict[a]-或者我误解了什么?我不确定您期望的
test\u dict[a]
是什么,但这会返回一个键错误。我想用一个字典来代替对象的值,我没有意识到在你的用例中,字典中可能没有“a”。是的,在这种情况下,你会得到一个键错误,zwer的答案可以处理这种情况。a=test\u dict[a]-或者我误解了什么?我不确定你期望的是什么,但无论如何,这会返回一个键错误。我想用一个字典来代替对象的值,我没有意识到在你的用例中,字典中可能没有“a”。是的,在这种情况下,您将得到一个键错误,zwer的答案将处理这种情况。