我有一个像下面这样的字典:
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 名称。
