Articles of anidado

Extraer las claves asociadas en los niveles anteriores del diccionario nested.

Tengo un gran diccionario nested con una profundidad desconocida y me gustaría saber cómo puedo encontrar las claves que llevaron al valor. Por ejemplo… {‘furniture’:{‘chair’:{‘sofa’:{‘cushion’:{}}}}} Idealmente, lo que estoy buscando es una función para determinar la ruta al valor que he ingresado. He intentado investigar en línea y esto es lo que intenté … def […]

¿Cómo puede agregar entradas y recuperar, alterar o eliminar valores de claves específicas en cualquier diccionario nested sin recursión?

Estaba trabajando en un proyecto genial que estoy haciendo en Python y necesitaba una forma de hacerlo sin recursión porque esto limitaría el tamaño que podría tener al limitar la cantidad de veces que el bucle podría atravesarlo (profundidad máxima de recursión). La función debe funcionar en un diccionario de nidos de cualquier tamaño. ¿Cómo […]

Actualizar mapa dinamico nested

Tengo una tabla dynamodb con un atributo que contiene un mapa nested y me gustaría actualizar un artículo de inventario específico que se filtra a través de una expresión de filtro que da como resultado un solo artículo de este mapa. ¿Cómo escribir una expresión de actualización para actualizar la ubicación a “en el lugar […]

Obtener todas las claves de un diccionario nested

Tengo el siguiente código que actualmente solo imprime los valores del diccionario inicial. Sin embargo, me gustaría recorrer cada clave del diccionario nested para imprimir solo los nombres. Por favor vea mi código abajo: Liverpool = { ‘Keepers’:{‘Loris Karius’:1,’Simon Mignolet’:2,’Alex Manninger’:3}, ‘Defenders’:{‘Nathaniel Clyne’:3,’Dejan Lovren’:4,’Joel Matip’:5,’Alberto Moreno’:6,’Ragnar Klavan’:7,’Joe Gomez’:8,’Mamadou Sakho’:9} } for k,v in Liverpool.items(): if […]

añadiendo claves en un diccionario nested en python

elements = {‘hydrogen’: {‘number’: 1, ‘weight’: 1.00794, ‘symbol’: ‘H’}, ‘helium’: {‘number’: 2, ‘weight’: 4.002602, ‘symbol’: ‘He’}} Agregue una entrada booleana is_noble_gas a los diccionarios de hidrógeno y helio.

¿Existe un equivalente de anulación para funciones anidadas?

Si tengo esta función, ¿qué debo hacer para reemplazar la función interna con mi propia versión personalizada? def foo(): def bar(): # I want to change this pass # here starts a long list of functions I want to keep unchanged def baz(): pass Usando clases, esto se haría fácilmente sobrepasando el método. Sin embargo, […]

Cómo convertir un MultiDict a un diccionario nested

Me gustaría convertir un POST de Webob MultiDict a un diccionario nested. P.ej Así que a partir de un POST de: ‘name=Kyle&phone.number=1234&phone.type=home&phone.number=5678&phone.type=work’ a un multidict [(‘name’, ‘Kyle’), (‘phone.number’, ‘1234’), (‘phone.type’, ‘home’), (‘phone.number’, ‘5678’), (‘phone.type’, ‘work’)] a un diccionario nested {‘name’: ‘Kyle’, ‘phone’: [ { ‘number’: ‘12345’, ‘type’: ‘home’, },{ ‘number’: ‘5678’, ‘type’: ‘work’, }, ¿Algunas […]

Python: búsqueda de claves principales para un valor específico en un diccionario nested

Estoy luchando para procesar un diccionario nested, y devolver las Claves principales anidadas, para un Valor específico, cuando el Valor puede existir más de una vez en el diccionario nested. Por ejemplo: example_dict = { ‘key1’ : ‘value1’, ‘key2’ : ‘value2’, ‘key3’ : { ‘key3a’: ‘value3a’ }, ‘key4’ : { ‘key4a’: { ‘key4aa’: ‘value4aa’, ‘key4ab’: […]

¿Por qué la actualización de un objeto del diccionario afecta a otro?

Tengo un diccionario nested, llamémoslo diccionario d. La clave de este diccionario es un número entero, y el valor de cada clave es otro diccionario. Estoy intentando un código simple en Python 2.7 para actualizar el valor de una clave externa, pero parece que está actualizando los valores de TODAS las claves externas. Espero que […]

¿Hay una clase estándar para un defaultdict nested infinitamente?

¿Alguien sabe si hay una clase estándar para un diccionario que se puede anidar infinitamente en Python? Me estoy repitiendo este patrón: d = defaultdict(lambda: defaultdict(lambda: defaultdict(int))) d[‘abc’][‘def’][‘xyz’] += 1 Si quiero agregar “otra capa” (por ejemplo, d[‘abc’][‘def’][‘xyz’][‘wrt’] ), tengo que definir otro anidamiento de defaultdicts. Para generalizar este patrón, escribí una clase simple que […]