如何使用其中一个键修改字典



在以下场景中修改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代表值。

相关内容

  • 没有找到相关文章

最新更新