申し訳ありませんがトピックのタイトルは曖昧です、私は説明するのが難しいです。Pythonで辞書の値の重複を削除する
私は各値が項目のリストである辞書を持っています。私は重複した項目を削除したいので、各項目はリストに最小限の時間(一度は望ましい)表示されます。
辞書を考えてみましょう:
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":[3],"weapon3":[2],"weapon4":[3]}
:それはキー空を離れることなく、一回のみのいずれか「2」または「3」に割り当てることができないので、可能な出力は次のようになり、今
example_dictionary = {"weapon1":[1,2,3],"weapon2":[2,3],"weapon3":[2,3],"weapon4":[3]}
:この新しい辞書を考えてみましょう最初の部分だけに問題があり、管理しますが、私は2つの部分を一緒に解決する方が好きです。
あなたは説明できます助けることができますか? weapon2とweapon3は最初のweapon1 [1,2,3]から値を取得しますか? –
@AyodhyankitPaul weapon1は彼のリストに[1]を持っている唯一の人です。そのため[1]があります。 weapon2とweapon3はともに[2,3]なので、それぞれ個別の番号を取得します。そのうちの1つは[2]、もう1つは[3] –