删除字典中除一个以外的所有键 [英] delete all keys except one in dictionary

查看:134
本文介绍了删除字典中除一个以外的所有键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有字典

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆