pregunta de novato aquí, así que por favor tengan paciencia conmigo.Cómo filtrar un diccionario por valor?
Digamos que tengo un diccionario con este aspecto:
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")}
Quiero que todos los valores que son iguales entre sí para ser trasladado a otro diccionario.
matched = {"2323232838": ("first/dir", "hello.txt"),
"3434221": ("first/dir", "hello.txt"),
"32232334": ("first/dir", "hello.txt")}
Y los restantes elementos no coincidentes debe buscar la siguiente manera:
remainder = {"2323221383": ("second/dir", "foo.txt"),
"324234324": ("third/dir", "dog.txt")}
Gracias de antemano, y si se proporciona un ejemplo, por favor comentar tanto como sea posible.
Como han dicho los demás, simplemente no puede tener diccionarios como los que da en sus ejemplos. Tiene varios valores de unique_id, dir y file, y eso simplemente no es legal. Las claves del diccionario son únicas. –
OH! Lo siento, lo siento, lo corregiré. –
Su corrección ahora no es ni siquiera sintácticamente correcta Python. Quizás podría preguntar "¿Cómo representaría los siguientes datos en las estructuras de datos de Python?" y luego describe tus datos. –