我想在字典中的现有键值对中添加键,下面的代码是在字典中的键值对中添加键的pythonic方法吗?
region = 'us-west-2'
A = {'m3.large': -1, 'm3.xlarge': -1}
B = {}
for key, value in A.items():
B[(key,region)] = A.get((key, region), 0) + value
print(B)
输出: {('m3.large', 'us-west-2'): -1, ('m3.xlarge', 'us-west-2'): -1}
另外,我如何在相同的字典上而不是在新的字典上做相同的事情?
print(A)
输出: {('m3.large', 'us-west-2'): -1, ('m3.xlarge', 'us-west-2'): -1}
谢谢
B = {}
for key, value in A.items():
B[(key,region)] = A.get((key, region), 0) + value
可以在一项具有dict理解的陈述中完成此操作。
B = {(key,region): A.get((key, region), 0) + value for key, value in A.items()}
另外,我如何在相同的字典上而不是在新的字典上做相同的事情?
dict键是不可变的,因此您本身无法真正对其进行修改。您可以添加所有新密钥,然后删除旧密钥,但这不如现在做的那样仅创建新字典。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句