Articles of anidado

Resolución automática de claves de diccionario con esquemas nesteds utilizando Marshmallow

Tengo un esquema de Marshmallow donde los objetos usan una clave para referirse a un objeto que está definido en un diccionario en otra parte de la estructura. Quiero que la clave se resuelva automáticamente al deserializar el objeto. ¿Cómo puedo lograr este efecto en Marshmallow de una manera idiomática? La solución por ahora es […]

Flask / Jinja2 – Iterando sobre diccionarios nesteds

Estoy tratando de mostrar el contenido y la estructura de un diccionario en forma de un montón de listas anidadas no ordenadas. Los datos que he logrado reunir se parecen a esto, {‘.’: {‘walk.py’: None, ‘what.html’: None, ‘misc’: {}, ‘orders’: {‘order1.html’: None, ‘more’: {‘stuff.html’: None}}}} que representa este árbol de directorios, .: misc/ orders/ walk.py […]

Python3: ¿Cómo comparar datos de dos diccionarios que están nesteds y son de naturaleza dinámica?

Estoy tratando de encontrar una manera de comparar dos diccionarios sin ninguna biblioteca, pero los datos están nesteds y las claves no están ordenadas también. Los datos son de naturaleza dinámica, lo que significa que las claves en el diccionario cambiarán y se anidarán también. No puedo analizar el diccionario si el anidamiento no es […]

Python 3: Acoplar diccionarios y listas anidadas dentro de diccionarios

Estoy tratando con un diccionario nested complejo y una estructura de datos de lista. Necesito aplanar los datos y llevar todos los elementos nesteds al nivel 0. Vea el siguiente ejemplo para mayor claridad: {a:1,b:2,c:{c1:[{c11:1,c12:2,c13:3},{c21:1,c22:2,c23:3}],d1:[{d11:1,d12:2,d13:3},{d21:1,d22:2,d23:3}]},x:1,y:2} Necesito aplanar esto para: {a:1,b:2,c_c1_c11:1, c_c1_c12:2,c_c1_c13:3,c_c1_c21:1,c_c1_c22:2,c_c1_c23:3, c_d1,d11:1…and so on} Tomé la referencia de la primera respuesta en esta publicación , […]

Obtener una lista de todas las claves en el diccionario nested

Quiero obtener una lista de todas las claves en un diccionario nested que contiene listas y diccionarios. Actualmente tengo este código, pero parece que falta agregar algunas claves a la lista y también duplicar agrega algunas claves. keys_list = [] def get_keys(d_or_l, keys_list): if isinstance(d_or_l, dict): for k, v in iter(sorted(d_or_l.iteritems())): if isinstance(v, list): get_keys(v, […]

Encuentra una clave dentro de un diccionario profundamente nested

Tengo muchos diccionarios nesteds, estoy tratando de encontrar una cierta clave anidada en algún lugar. Por ejemplo, esta tecla se llama “fruta”. ¿Cómo encuentro el valor de esta clave?

Escribir un diccionario nested (bosque) de una gran profundidad en un archivo de texto

Tengo un diccionario de gran profundidad que representa bosque (muchos árboles no binarios) que quiero procesar el bosque y crear un archivo de texto con todas las posibles relaciones del bosque, por ejemplo, dado el diccionario: {‘a’: {‘b’: {‘c’: {}, ‘d’: {}}, ‘g’: {}}} El archivo de texto generado se verá así: abc abd ag […]

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 […]