Python diccionario anidado

| | | | | | | | | | | | | | | | |

Un diccionario anidado de Python es un diccionario dentro de otro diccionario. Esto le permite almacenar datos utilizando la estructura de mapeo clave-valor dentro de un diccionario existente.

Cuando trabaje con diccionarios en Python, puede encontrar una situaciòn en la que un diccionario contenga otro diccionario.

Esta estructura de datos a menudo se denomina diccionario anidado y tiene una amplia gama de casos de uso potenciales en el còdigo Python.

Este tutorial discutirá los conceptos básicos de los diccionarios anidados de Python. Veremos algunos ejemplos para que pueda aprender a crear y modificar un diccionario anidado.

Actualizaciòn del diccionario de Python

El diccionario es el tipo de datos de mapeo de Python. Un diccionario Python vincula & mdash; o mapear & mdash; claves a valores y proporciona una forma eficaz de almacenar datos.

Cuando una clave se asigna a un valor, puede recuperar los datos almacenados en ese valor haciendo referencia a la clave. Entonces, en cierto sentido, la clave act√∫a como una etiqueta. Aquì hay un ejemplo de un diccionario que almacena los precios de los sabores de helado que se venden en una heladerìa local, The Frozen Spoon:

Las claves de este diccionario son los nombres de nuestros helados (es decir, " Vainilla "), y los valores son los precios por cucharada de cada helado.

Diccionario anidado de Python < / h2>

Los diccionarios anidados de Python son diccionarios dentro de un diccionario. Se utilizan para representar datos de diccionario dentro de otro diccionario. Puede anidar tantos diccionarios en un diccionario como desee.

El 81% de los participantes afirmaron que se sentìan más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Los diccionarios anidados son √∫tiles si usted desea almacenar una variedad de diccionarios de componentes en un diccionario grande.

Veamos un ejemplo para ilustrar còmo funcionan los diccionarios anidados. Supongamos que queremos crear un diccionario que almacene diccionarios sobre cada sabor de helado que se vende en The Frozen Spoon. Cada diccionario de nuestro diccionario grande debe incluir:

  • El nombre del helado
  • Su precio
  • Cuántas pintas hay en existencia

Asì es como se verìa un diccionario anidado que almacena estos datos:

En nuestro còdigo, hemos declarado un gran diccionario llamado < em> sabores_crema_helado . Este diccionario contiene tres diccionarios, cada uno de los cuales almacena informaciòn sobre un sabor particular de helado.

Si no hubiéramos usado un diccionario anidado, habrìamos tenido que almacenar cada uno de estos diccionarios en variables separadas. Esto es contrario a la intuiciòn porque cada diccionario almacena informaciòn sobre sabores de helado.

Acceder a elementos en un diccionario anidado

Para acceder a un elemento en un diccionario anidado, podemos usar la sintaxis de indexaciòn.

Supongamos que queremos para recuperar el precio del helado con el valor de ìndice 0 en nuestro diccionario. Podrìamos hacerlo usando este còdigo:

Nuestro còdigo devuelve:

En este còdigo, primero especificamos la clave del elemento cuyo valor está en nuestro diccionario grande que queremos recuperar. En este caso, querìamos acceder al registro con el valor de ìndice 0.

Luego, especificamos el nombre del elemento de nuestro diccionario interno que queremos recuperar. En este caso, querìamos recuperar el precio de nuestro helado y el sabor. Por lo tanto, especificamos precio y sabor en nuestras dos declaraciones print () .

Diccionario anidado Python: Agregar elemento

Para agregar un elemento a un diccionario anidado, podemos usar la misma sintaxis que usamos para modificar un elemento. No hay ning√∫n método que deba utilizar para agregar un elemento a un diccionario anidado. Necesita usar el operador de asignaciòn.

La sintaxis para agregar un elemento es la siguiente:

Supongamos que tenemos un diccionario que almacena informaciòn sobre un helado de vainilla a la venta. Queremos rastrear si hay un descuento en el helado. Podrìamos hacer esto usando el siguiente còdigo:

Ejecutemos nuestro còdigo y mira lo que sucede:

Nuestro diccionario se almacena en la variable de Python " ice_cream_flavors ".

Agregamos una clave llamada descuento al diccionario. La posiciòn de ìndice de esta clave es 0. Establecemos el valor de esta clave en Verdadero. Luego, imprimimos el diccionario con el valor de ìndice 0 en nuestro diccionario anidado ice_cream_flavors . Esto muestra que nuestra clave descuento ha sido agregada.

Podemos usar esta sintaxis para actualizar un en un diccionario existente. Supongamos que queremos cambiar el precio de nuestro helado de chocolate a $ 0.45 por cucharada. Podrìamos hacerlo usando este còdigo:

Nuestro c La oda regresa:

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Cambiamos el valor de la tecla precio para nuestro helado de chocolate a $ 0.45.

Para hacerlo, especificamos el valor de ìndice del diccionario cuyo precio valor que querìamos cambiar a 1. Este valor contiene la informaciòn sobre helados de chocolate en nuestro diccionario. Luego, asignamos un nuevo valor a la tecla precio .

Diccionario anidado Python: Eliminar elemento

Para eliminar un elemento almacenado en un diccionario anidado, podemos usar la instrucciòn del . La instrucciòn del le permite eliminar un objeto. Del está escrito como una declaraciòn de interrupciòn de Python , en su propia lìnea, seguida del elemento del diccionario que desea eliminar.

Supongamos que ya no ofrecemos galletas y helado en nuestra tienda temporalmente. Nuestro congelador que almacenò las galletas y el helado de crema dejò de funcionar y la mercancìa se derritiò.

Podrìamos eliminar este helado de nuestro diccionario anidado usando el siguiente còdigo:

Nuestro còdigo regresa :

En nuestro còdigo, usamos un del declaraciòn para eliminar el valor en nuestro diccionario anidado cuya clave era igual a 2. Como puede ver, esto eliminò la entrada para Cookies and Cream de nuestro diccionario anidado.

Iterar a través de un diccionario anidado de Python

Ahora, supongamos que queremos imprimir el contenido de cada diccionario en nuestro diccionario anidado en el consola. ¿Còmo podemos realizar esta tarea?

Esa es una gran pregunta. Para imprimir el contenido de nuestro diccionario anidado, podemos iterar a través de él usando un Python for loop . También usaremos el método de elementos () del diccionario de Python para recuperar una lista de claves y valores en nuestro diccionario:

Nuestro còdigo devuelve:

Vamos a desglosar nuestro còdigo. Primero, hemos definido nuestro diccionario anidado de sabores de helado.

Luego, hemos definido un ciclo for que pasa por cada clave y valor en el diccionario ice_cream_flavors . Este ciclo usa .items () para generar una lista de todas las claves y valores en nuestro diccionario ice_cream_flavors , sobre el cual el ciclo puede iterar.

Luego, imprimimos Helado: seguido de la tecla asociada con un helado en particular.

A continuaciòn, usamos otro bucle for para recorrer cada elemento en cada valor en nuestro diccionario anidado. Esto se refiere a cada entrada interna en nuestro diccionario anidado (como las de vainilla y chocolate). Este ciclo imprime el nombre de cada clave en nuestros diccionarios internos, seguido de dos puntos, luego el valor asociado con esa clave.

Conclusiòn

Los diccionarios anidados le permiten almacenar diccionarios dentro de un diccionario en Python.

Este tutorial analiza, con referencia a ejemplos, còmo:

Para obtener más informaciòn sobre la codificaciòn en Python, lea nuestro Guìa de còmo codificar en Python .