Domanda newbie qui, quindi per favore abbiate pazienza con me.Come filtrare un dizionario per valore?
Diciamo che ho un dizionario simile a questo:
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")}
Voglio tutti i valori che sono uguali tra loro per essere spostato in un altro dizionario.
matched = {"2323232838": ("first/dir", "hello.txt"),
"3434221": ("first/dir", "hello.txt"),
"32232334": ("first/dir", "hello.txt")}
E i restanti elementi non corrispondenti dovrebbe essere simile a questo:
remainder = {"2323221383": ("second/dir", "foo.txt"),
"324234324": ("third/dir", "dog.txt")}
Grazie in anticipo, e se si fornisce un esempio, si prega di commentare il più possibile.
Come gli altri hanno già detto, non puoi semplicemente avere dizionari come quelli che dai nei tuoi esempi. Hai più valori di unique_id, dir e file, e questo non è legale. Le chiavi del dizionario sono uniche. –
OH! Il mio male, mi dispiace per quello, lo correggerò. –
La tua correzione ora non è nemmeno sintatticamente corretta Python. Forse potresti chiedere "Come rappresenterei i seguenti dati nelle strutture dati Python?" e quindi descrivi i tuoi dati. –