如何删除所有其他键但在字典中保留1个键

时间:2013-04-05 12:26:12

标签: python dictionary python-2.7 key

我有这样的字典:

family = {'mother':'Alice', 'father': 'Richard', 'son': 'Toni'}

如何删除其他键但保留“儿子”键?

很抱歉误解,我的意思是如何删除所有其他键但在字典中保留1个键

3 个答案:

答案 0 :(得分:4)

为什么不呢:

son_value = family['son']
family.clear()
family['son'] = son_value

或迭代你的钥匙:

for k in family:
    if k != 'son':
        del family[k]

答案 1 :(得分:1)

没有 last 键,因为dictionaries are not ordered

如果您只需要包含项目'son'的子词典,则可以使用:

>>> family = {'mother':'Alice', 'father': 'Richard', 'son': 'Toni'}
>>> subdictionary = {'son': family['son']}

答案 2 :(得分:0)

family = {'mother':'Alice', 'father': 'Richard', 'son': 'Toni'}
family = {'son': family['son']}