字典中的值不变

时间:2018-12-01 12:32:37

标签: python python-3.x

我正在尝试更改dictionary中的值,但是它不起作用,我也不知道为什么。

如果字典中有values = 0,我想将它们全部更改为10

因此输出应类似于{0: '9', 1: '10', 2: '2', 3: '2'}

但是它输出的是原始词典而不是新词典,为什么?

这是我的代码:

jesus = {0: '9', 1: '0', 2: '2', 3: '2'}
for key, entry in jesus.items():
  if entry == 0:
    jesus[key] = 10
print(jesus)

1 个答案:

答案 0 :(得分:0)

字典中的值是字符串,而不是整数。如果要比较值,则应将其与字符串'0'进行比较:

if entry == '0':
    jesus[key] = '10'