Articles of anidado

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

¿Encontrar el valor máximo en la segunda columna de una lista anidada?

Tengo una lista como esta: alkaline_earth_values = [[‘beryllium’, 4], [‘magnesium’, 12],[‘calcium’, 20], [‘strontium’, 38], [‘barium’, 56], [‘radium’, 88]] Si simplemente utilizo el método max(list) , devolverá la respuesta ‘strontium’ , lo cual sería correcto si estuviera tratando de encontrar el nombre máximo, sin embargo, estoy intentando devolver el elemento cuyo entero es más alto.

¿Hay una versión recursiva del dict.get () de Python integrado?

Tengo un objeto de diccionario nested y quiero poder recuperar valores de claves con una profundidad arbitraria. Soy capaz de hacer esto por subclasificación de dict : >>> class MyDict(dict): … def recursive_get(self, *args, **kwargs): … default = kwargs.get(‘default’) … cursor = self … for a in args: … if cursor is default: break … […]