Skip to main content
 首页 » 编程设计

python之从字典中的所有值中减去 1

2025年05月04日25pander-it

我有一个像下面这样的字典:

dict = {'hi':1, 'hi2':2, 'lskdjf':3} 

对于超过一百万的值,它会继续这样。

我想把它转换成一个值从0开始的字典

例如,这是所需的输出:

dict = {'hi':0, 'hi2':1, 'lskdjf':2} 

如何有效地完成这项工作?

请您参考如下方法:

您可以遍历字典来更新它...

for k in dict_: 
    dict_[k] -= 1 

...或者创建一个具有字典理解的新字典。

new_dict = {k: v - 1 for k, v in dict_.items()} 

请注意,在这两种情况下,我用 dict_ 替换了您的变量名称,以避免覆盖内置的 dict 名称。