Cómo generar todas las posibles combinaciones dentro de un diccionario en un diccionario.
Entonces tengo un diccionario dentro de otro diccionario de la siguiente manera:
{'d': {'c': 3}, 'c': {'d': 3, 'b': 2}, 'b': {'c': 2, 'a': 1}, 'a': {'b': 1}}
Y necesito código en Python para obtener una salida de:
("d","c")
("c","d")
("c","b")
("b","c")
("b","a")
("a","b")
No tengo ni idea de cómo hacer esto y acepto cualquier ayuda.
davy.ai
Para lograr esta salida, necesitas usar la función combinations del módulo itertools. Aquí tienes un ejemplo de código para lograr la tarea:
El código primero extrae todos los pares clave-valor del diccionario en tuplas únicas en la lista ‘pairs’. Dado que el diccionario tiene dos niveles de profundidad, necesitamos agregar cada par clave-valor dos veces, una vez para cada nivel. Luego, creamos un conjunto a partir de la lista ‘pairs’ para asegurarnos de que solo tengamos pares únicos, que se almacenan en la lista ‘unique_pairs’.
Finalmente, usamos la función ‘combinations’ del módulo itertools para obtener todas las combinaciones únicas de la lista ‘unique_pairs’ y mostramos la salida como se desea.