Python 3,字典,nan替换为0

时间:2018-03-10 13:00:04

标签: python-3.x dictionary replace

我的字典存在问题:

dictionary_id_value = {3: nan, 4: 0.0, 5: -10.0, 7: 0.0, 10: -1.0, 12: 0.0, 14: 0.0, 15: 8}

我想获得最大值和最小值的键,因此输出应为:

maximum is 15 and minimum is 5

我尝试使用下面的鳕鱼来做到这一点:

print(max(dictionary_id_value.items(), key=operator.itemgetter(1))[0]) print(min(dictionary_id_value.items(), key=operator.itemgetter(1))[0])

但由于我不能这样做所以它应该被替换为0.有人可以帮我解决这个问题吗?

感谢所有回复

1 个答案:

答案 0 :(得分:0)

import operator
nan=0
dictionary_id_value = {3: nan, 4: 0.0, 5: -10.0, 7: 0.0, 10: -1.0, 12: 0.0, 14: 0.0, 15: 8}
print('maximum is ' +str(max(dictionary_id_value.items(), key=operator.itemgetter(1))[0]),end='')
print(' minimum is '+str(min(dictionary_id_value.items(), key=operator.itemgetter(1))[0]))

输出

maximum is 15 minimum is 5