我有这样的字典:
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)
,但这似乎不正确。
答案 0 :(得分:2)
您的代码可以缩减为:
a = 1.0
a = test_dict.get(a, a)
或者如果您需要明确检查(进行一些额外处理):
a = 1.0
if a in test_dict:
a = test_dict[a]