【发布时间】:2020-01-13 17:17:10
【问题描述】:
我有一个包含变量名称的列表和一个包含名称及其 ID 的字典。
例子:
name=['name1','name2'....'name20']
dicti={'1':'name1', '2':'name2','hello':'world",'animal':'dog',...'20':'name20'}
我想要的是用列表中的元素搜索字典。如果列表元素存在于字典中,则不要将其删除。
我得到了这个代码
for i in dicti.values() :
for j in name :
if j != i :
del dicti[i]
else :
continue
当我运行代码时,我得到了这个错误:
KeyError: 'name1'
它不能删除我想要的元素。
【问题讨论】:
-
所以删除列表中的所有其他内容。对吗?
-
这能回答你的问题吗? Filter dict to contain only certain keys?
标签: python list dictionary