Cómo usar el diccionario de diccionarios de Python

Cómo usar el diccionario de diccionarios de Python
En la mayoría de los lenguajes de programación, se utiliza una matriz asociativa para almacenar datos utilizando pares de valor clave. Los diccionarios se usan en Python para hacer la misma tarea. Los soportes rizados () se utilizan para declarar cualquier variable de diccionario. El diccionario contiene un valor clave único como índice y cada clave representa un valor particular. Los terceros soportes ([]) son para leer el valor de cualquier clave en particular. Existe otro tipo de datos en Python para almacenar múltiples datos que se denominan lista. La lista funciona como una matriz numérica y su índice comienza desde 0 y mantiene el orden. Pero los valores clave del diccionario contienen diferentes tipos de valores que no necesitan mantener ningún orden. Cuando uno o más diccionarios se declaran dentro de otro diccionario, entonces se llama diccionarios anidados o diccionarios del diccionario. En este artículo, se describen cómo puede declarar diccionarios anidados y los datos de acceso de ellos mediante el uso de diferentes ejemplos.

Ejemplo-1: declarar diccionario anidado

Una variable de diccionario puede almacenar otro diccionario en el diccionario anidado. El siguiente ejemplo muestra cómo se puede declarar y acceder al diccionario anidado utilizando Python. Aquí, 'cursos'es un diccionario anidado que contiene otro diccionario de tres elementos en cada llave. Próximo, para El bucle se usa para leer el valor de cada clave del diccionario anidado.

# Crear un diccionario anidado
cursos = 'Bash': 'clases': 10, 'Hours': 2, 'Fee': 500,
'Php': 'classes': 30, 'Hours': 2, 'tarifa': 1500,
'Angular': 'clases': 10, 'horas': 2, 'tarifa': 1000
# Imprima las teclas y valores del diccionario
Para el curso en los cursos:
Imprimir ('\ \ nombre:', curso)
Imprimir ('Clases totales:', cursos [curso] ['clases'])
Imprimir ('Horas:', cursos [curso] ['horas'])
imprimir ('tarifa: $', cursos [curso] ['tarifa'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-2: inserte datos utilizando la clave específica en un diccionario anidado

Se pueden insertar nuevos datos o se pueden modificar datos existentes en el diccionario definiendo la clave específica del diccionario. Cómo puede insertar nuevos valores en un diccionario anidado utilizando valores clave se muestran en este ejemplo. Aquí, 'productos ' es el diccionario anidado de tres elementos que contienen otro diccionario. Se define una nueva clave para este diccionario para insertar nuevos elementos. A continuación, se asignan tres valores utilizando tres valores clave e imprimen el diccionario usando para bucle.

# Crear un diccionario anidado
Productos = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nombre': 'Cámara 8989', 'Brand': 'Cannon', 'Price': 400,
'M432': 'Nombre': 'Samsung Galaxy J10', 'Brand': 'Samsung', 'Price': 200
# Definir la clave para la nueva entrada del diccionario
Productos ['M123'] =
# Agregar valores para una nueva entrada
Productos ['M123'] ['Nombre'] = 'iPhone 10'
Productos ['M123'] ['Brand'] = 'Apple'
Productos ['M123'] ['Price'] = 800
# Imprima las claves y valores del diccionario después de la inserción
Para Pro en productos:
print ('\ nname:', productos [pro] ['nombre'])
print ('marca:', productos [pro] ['marca'])
print ('precio: $', productos [pro] ['precio'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-3: inserte un diccionario en el diccionario anidado

Este ejemplo muestra cómo se puede insertar un nuevo diccionario como un nuevo elemento para un diccionario anidado. Aquí, se asigna un nuevo diccionario como un valor en una nueva clave para 'productos' diccionario.

# Crear un diccionario anidado
Productos = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nombre': 'Cámara 8989', 'Brand': 'Cannon', 'Price': 400
# Agregar nuevo diccionario
Productos ['F326'] = 'name': 'Fridge', 'Brand': 'lg', 'precio': 700
# Imprima las claves y valores del diccionario después de la inserción
Para Pro en productos:
print ('nombre:', productos [pro] ['nombre'], ','
'Brand:', productos [pro] ['marca'], ','
'Precio: $', productos [pro] ['precio'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-4: Eliminar datos basados ​​en la clave del diccionario anidado

Este ejemplo muestra cómo puede eliminar un valor de un diccionario anidado basado en una clave en particular. El valor de 'nombre'Clave del segundo elemento de'productos'El diccionario se elimina aquí. A continuación, los valores del diccionario se imprimen en función de las teclas.

# Crear un diccionario anidado
Productos = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nombre': 'Cámara 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Nombre': 'AC', 'Brand': 'General', 'Precio': 650
# Eliminar datos del diccionario anidado
Del Products ['C702'] ['Nombre']
Imprimir (productos ['T121'])
Imprimir (productos ['C702'])
Imprimir (productos ['A512'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script. Sin valor para 'nombre'La clave se imprime para el segundo elemento.

Ejemplo-5: Eliminar un diccionario de un diccionario anidado

Este ejemplo muestra la forma de eliminar una entrada de diccionario interno de un diccionario anidado en una declaración. En el diccionario anidado, cada clave contiene otro diccionario. La tercera clave del diccionario anidado se usa en el comando 'del' para eliminar el diccionario interno que se asigna con esa clave. Después de Delete, el diccionario anidado se imprime usando para bucle.

# Crear un diccionario anidado
Productos = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nombre': 'Cámara 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Nombre': 'AC', 'Brand': 'General', 'Precio': 650
# Eliminar un diccionario del diccionario anidado
Del Products ['T121']]
# Imprima las claves y valores del diccionario después de Delete
Para Pro en productos:
print ('nombre:', productos [pro] ['nombre'], ','
'Brand:', productos [pro] ['marca'], ','
'Precio: $', productos [pro] ['precio'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-6: elimine los últimos datos insertados de un diccionario anidado

Popitem () El método se utiliza para eliminar la última entrada de un diccionario. La última entrada del diccionario de 'productos' se elimina en este ejemplo utilizando Popitem ().

# Crear un diccionario anidado
Productos = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nombre': 'Cámara 8989', 'Brand': 'Cannon', 'Price': 400
# Eliminar la última entrada del diccionario
productos.Popitem ()
# Imprima las claves y valores del diccionario después de Delete
Para Pro en productos:
print ('nombre:', productos [pro] ['nombre'], ','
'Brand:', productos [pro] ['marca'], ','
'Precio: $', productos [pro] ['precio'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-7: acceder a diccionarios anidados usando el método get ()

Los valores de todos los diccionarios anidados se imprimen utilizando bucle o teclas en los ejemplos anteriores. conseguir() El método se puede usar en Python para leer los valores de cualquier diccionario. Cómo se pueden imprimir los valores del diccionario anidado utilizando conseguir() El método se muestra en este ejemplo.

# Crear un diccionario anidado
Productos = 'T121': 'Name': '42 "Sony TV ',' Brand ':' Sony ',' Price ': 600,
'C702': 'Nombre': 'Cámara 8989', 'Brand': 'Cannon', 'Price': 400
# Imprima las claves y valores del diccionario después de Delete
Para Pro en productos:
Imprimir ('Nombre:', Productos [Pro].Get ('Nombre'))
Imprimir ('Brand', Productos [Pro].Get ('Brand'))

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Conclusión

Los diferentes usos del diccionario anidado se muestran en este artículo utilizando ejemplos simples para ayudar a los usuarios de Python a trabajar con diccionarios anidados.