ここでの初心者の質問ですので、私にご負担ください。値で辞書をフィルタリングする方法は?
だが、私はこのように見ている辞書を持っているとしましょう:
a = {"2323232838": ("first/dir", "hello.txt"),
"2323221383": ("second/dir", "foo.txt"),
"3434221": ("first/dir", "hello.txt"),
"32232334": ("first/dir", "hello.txt"),
"324234324": ("third/dir", "dog.txt")}
は私が互いに等しくなっているすべての値が別の辞書に移動することにしたいです。
matched = {"2323232838": ("first/dir", "hello.txt"),
"3434221": ("first/dir", "hello.txt"),
"32232334": ("first/dir", "hello.txt")}
、残りの比類のない項目は次のように見ている必要があります。
remainder = {"2323221383": ("second/dir", "foo.txt"),
"324234324": ("third/dir", "dog.txt")}
事前のおかげで、あなたは一例を提供する場合、可能な限り多くのコメントしてください。辞書を超える
他の人が言っているように、あなたの例のように辞書を持つことはできません。あなたはunique_id、dir、fileという複数の値を持っていますが、それは合法ではありません。辞書キーは一意です。 –
OH!私の悪い、それについて申し訳ありません、私はそれを修正します。 –
あなたの修正は、構文上正しいPythonではありません。おそらく、「次のデータをPythonのデータ構造で表現するにはどうすればよいですか?あなたのデータを記述します。 –