在以下场景中修改dict的最佳方法是什么
d = {
'a' : {
'a1': 1,
'a2': 1,
'a3': 8
}
}
我想把它修改为
d = {
'a' : {
'a3': 8
}
}
我唯一能想到的方法是
store_a3 = d['a']['a3']
d['a'] = store_a3
或删除所有其他键,如。
是否有办法直接用a3
代替其他所有键?这听起来可能很荒唐。但我绝对是个初学者。
# This is incorrect but I was looking for this type of implementation
d['a'] = #someassignment which will be equal to {'a3' : 8}
注意:我知道需要分配的键值
为了保持python化,我将使用字典推导式:
d['a'] = {k: v for k, v in d['a'].items() if k == 'a3'}
其中k
代表键,v
代表值。