我有一本字典:
new_members = {'member1': ['PCP2'],
'member10': ['PCP2'],
'member13': ['PCP5'],
'member2': ['PCP1', 'PCP2'],
'member5': ['PCP5'],
'member6': ['PCP1', 'PCP5'],
'member7': ['PCP2', 'PCP4'],
'member8': ['PCP5'],
'member9': ['PCP1', 'PCP5']}
和 2 套:
pcps_in_negative = {'PCP4'}
pcps_at_zero = {'PCP6'}
如果任一集合中的项目出现在任何字典的列表值中,请将其删除。所以在这种情况下,应该从“member7”列表中删除“PCP4”。
我试过了
for k, v in new_members.items():
for i in v:
if i in pcps_at_zero or i in pcps_in_negative:
v.remove(i)
但new_members项目保持不变。“member7”应该只有 ['PCP2']。这是一个简单的例子。pcps_in_negative在另一种情况下,这些集合pcp_at_zero可能有更多项目。
婷婷同学_
九州编程
相关分类