【发布时间】:2019-11-14 04:26:49
【问题描述】:
我在 dic_name 中有我的字典元素。 var c 具有要在 dic_name 中找到的键值,而 var d 是替换 c 的新键。
dic_name[d]=dic_name.pop(c)
我有以下输出。
Enter the keyname you want to replace: e
Enter the new keyname value: z
ORIGINAL DICTIONARY {'q': '1', 'w': '2', 'e': '8', 'r': '4', 't': '5'}
NEW DICTIONARY {'q': '1', 'w': '2', 'r': '4', 't': '5', 'z': '8'}
假设如果没有找到密钥,那么就会产生密钥错误。出于这个原因,我使用了以下代码:
dic_name[d]=dic_name.pop(c,None)
但它会创建值为“None”的新键。
enter the keyname you want to replace: e
enter the new keyname value: r
ORIGINAL DICTIONARY {'q': '1', 'w': '2'}
NEW DICTIONARY {'q': '1', 'w': '2', 'r': None}
【问题讨论】:
标签: python replace dictionary-comprehension