抱歉,这个主题的标题比较模糊,我很难解释清楚。
我有一个字典,其中每个值都是一个项目列表。我希望删除重复的项目,使得每个项目在列表中最少出现一次(最好只出现一次)。
请考虑以下字典:
我有一个字典,其中每个值都是一个项目列表。我希望删除重复的项目,使得每个项目在列表中最少出现一次(最好只出现一次)。
请考虑以下字典:
example_dictionary = {"weapon1":[1,2,3],"weapon2":[2,3],"weapon3":[2,3]}
'weapon2'和'weapon3'具有相同的值,因此应该得到:
result_dictionary = {"weapon1":[1],"weapon2":[3],"weapon3":[2]}
由于我不在意顺序,这也会导致以下结果:
result_dictionary = {"weapon1":[1],"weapon2":[2],"weapon3":[3]}
但是当“没有选择”时,它应该保留值。考虑这个新字典:
example_dictionary = {"weapon1":[1,2,3],"weapon2":[2,3],"weapon3":[2,3],"weapon4":[3]}
现在,由于无法仅在不留下键为空的情况下分配'2'或'3',因此可能的输出如下:
result_dictionary = {"weapon1":[1],"weapon2":[3],"weapon3":[2],"weapon4":[3]}
我可以简化问题,只处理第一部分并进行管理,但我更喜欢解决这两个部分的方案。