Newbie question ici, alors s'il vous plaît ours avec moi.Comment filtrer un dictionnaire par valeur?
Disons que j'ai un dictionnaire qui ressemble à ceci:
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")}
Je veux toutes les valeurs qui sont égales entre elles pour être déplacé dans un autre dictionnaire.
matched = {"2323232838": ("first/dir", "hello.txt"),
"3434221": ("first/dir", "hello.txt"),
"32232334": ("first/dir", "hello.txt")}
Et les éléments inégalés restants devraient être ressembler à ceci:
remainder = {"2323221383": ("second/dir", "foo.txt"),
"324234324": ("third/dir", "dog.txt")}
Merci à l'avance, et si vous donner un exemple, s'il vous plaît commenter autant que possible.
Comme les autres l'ont dit, vous ne pouvez tout simplement pas avoir de dictionnaires comme vous le dites dans vos exemples. Vous avez plusieurs valeurs de unique_id, dir et file, et cela n'est pas légal. Les clés du dictionnaire sont uniques. –
OH! Mon mauvais, désolé à ce sujet, je vais le corriger. –
Votre correction n'est même pas syntaxiquement correcte Python. Peut-être pourriez-vous demander "Comment représenterais-je les données suivantes dans les structures de données Python?" puis décrivez vos données. –