删除字典中除一个以外的所有键 [英] delete all keys except one in dictionary
本文介绍了删除字典中除一个以外的所有键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有字典
lang = {'ar':'arabic', 'ur':'urdu','en':'english'}
我要做的是删除除一个以外的所有键键。
假设我只想在这里保存 en
。
我该怎么办? (Python解决方案)
我尝试过的操作:
What I want to do is to delete all the keys except one key.
Suppose I want to save only en
here.
How can I do it ? (pythonic solution)
What I have tried:
In [18]: for k in lang:
....: if k != 'en':
....: del lang_name[k]
....
哪个给了我运行时错误: RuntimeError:字典在迭代过程中改变了大小
Which gave me the run time error:RuntimeError: dictionary changed size during iteration
推荐答案
这非常快:
En_Value = lang['en']
lang.clear()
lang['en'] = En_Value
这篇关于删除字典中除一个以外的所有键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文