lst = ['val1','val2','val3']
dct = {
'key1': ['val1','val6'],
'key2': ['val2','val45'],
'key3': ['val52','val48']
}
for key in dct.keys():
vals = dct[key]
for value in vals:
if value in lst:
while value in vals:
vals.remove(value)
dct[key] = vals
print dct >>> {'key3': ('val52', 'val48'), 'key2': ('val45',), 'key1': ('val6',)}
target_dict = {'key1':['a','b','c'],'key5':['d','a','e']}
values_to_detele = ['a', 'c']
In [225]: for val_list in target_dict.itervalues():
for del_val in values_to_detele:
while del_val in val_list:
val_list.remove(del_val)
.....:
In [226]: target_dict
Out[226]: {'key1': ['b'], 'key5': ['d', 'e']}
我想是这样的
相关问题 更多 >
编程相关推荐