2 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以從您的字典中過濾每個(gè)列表:
bad_items = pcps_in_negative | pcps_at_zero
new_members = {k: [e for e in v if e not in bad_items] for k, v in new_members.items()}
print(new_members)
輸出:
{'member1': ['PCP2'],
'member10': ['PCP2'],
'member13': ['PCP5'],
'member2': ['PCP1', 'PCP2'],
'member5': ['PCP5'],
'member6': ['PCP1', 'PCP5'],
'member7': ['PCP2'],
'member8': ['PCP5'],
'member9': ['PCP1', 'PCP5']}

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
嘗試這個(gè) :
import copy
for k, v in new_members.items():
temp_list = copy.deepcopy(v)
temp_list = [x for x in temp_list if x not in pcps_at_zero]
temp_list = [x for x in temp_list if x not in pcps_in_negative]
new_members[k] = temp_list
最終的 new_members 字典變?yōu)椋?/p>
{'member1': ['PCP2'],
'member10': ['PCP2'],
'member13': ['PCP5'],
'member2': ['PCP1', 'PCP2'],
'member5': ['PCP5'],
'member6': ['PCP1', 'PCP5'],
'member7': ['PCP2'],
'member8': ['PCP5'],
'member9': ['PCP1', 'PCP5']}
添加回答
舉報(bào)