我有一个字典d1和一个列表l1.
字典键是字符串,值是我自己定义的对象.如果它有帮助,我可以更详细地描述对象,但现在,对象有一个列表属性名称,一些名称的元素可能会出现在或不出现在l1中.
我想做的是丢弃字典中的任何元素,其中该元素中的对象的name属性不包含出现在l1中的任何元素.
作为一个琐碎的例子:
l1 = ['cat', 'dog', 'mouse', 'horse', 'elephant',
'zebra', 'lion', 'snake', 'fly']
d1 = {'1':['dog', 'mouse', 'horse','orange', 'lemon'],
'2':['apple', 'pear','cat', 'mouse', 'horse'],
'3':['kiwi', 'lime','cat', 'dog', 'mouse'],
'4':['carrot','potato','cat', 'dog', 'horse'],
'5':['chair', 'table', 'knife']}
所以所得到的字典将或多或少相同,但是每个列表的元素将是从1到4的键值对,不包括水果和蔬菜,并且不会包含第五个键值值,因为没有一个家具值出现在l1.
为了做到这一点,我使