修改Python字典键

Chr*_*ian 3 python dictionary

是否有任何简短而好的方法来修改python dict的所有键?

for key in my_dict.keys():
    my_dict[my_modification(key)] = my_dict.pop(key)
Run Code Online (Sandbox Code Playgroud)

只要my_modification(key)不是原始密钥就可以工作my_dict.否则,我遇到了麻烦.在我的问题中,键都是整数-100 < key < 100,修改只是一个全局移位,所以最小的键变为零.

acu*_*ner 7

只需创建一个新词典:

new_dict = {my_mod(key): my_dict[key] for key in my_dict}
Run Code Online (Sandbox Code Playgroud)