如何在python中快速升级dict中的属性?

时间:2016-04-01 02:23:54

标签: python

说我在python中有这个字典:

{'a': {'asuba':'1','asubb':'2'},'b':{'bsuba':'1','bsubb':'2'}}

最简单/最快捷的方法是将关键字“a”提升到最高级别,以便我生成的字典是:

{'asuba':'1','asubb':'2','b':{'bsuba':'1','bsubb':'2'}}

1 个答案:

答案 0 :(得分:7)

优于update后跟del

d.update(d.pop(k))

如果k的值包含等于k的密钥(如果您update,然后是del,那么价值的关键将会避免问题覆盖父母,然后在del发生时被错误删除。首先pop首先删除k的条目,然后再为k的值添加键/值对,这样就不会发生冲突。