how work with python dictionary tutorial with code examples
Este tutorial explica cómo crear un diccionario de Python junto con los métodos para acceder, agregar, modificar, eliminar e iterar a través de los datos almacenados en un diccionario:
En esto Entrenamiento de Python para todos , echamos un vistazo a las preguntas más frecuentes Preguntas de la entrevista de Python . Este tutorial explica todo sobre los diccionarios en Python junto con ejemplos simples.
Un diccionario en Python es una colección de pares clave-valor. Cada clave está conectada a un valor y puede usar la clave para acceder al valor asociado con esa clave.
Una clave puede ser un número / cadena y el valor de la clave puede ser un número, una cadena, una lista o incluso otro diccionario.
Se puede encontrar un ejemplo en tiempo real de un diccionario al final de cualquier libro, donde los temas se dan según el número de página. Aquí, un número de página se puede considerar como una clave y los temas se pueden considerar como valores.
Lo que vas a aprender:
- ¿Cómo crear un diccionario en Python?
- ¿Cómo acceder a los valores en un diccionario de Python?
- ¿Cómo agregar nuevos pares clave-valor en el diccionario?
- ¿Cómo modificar valores en el diccionario?
- ¿Cómo eliminar pares clave-valor en un diccionario?
- Iterar a través del diccionario de Python
- Anidamiento en diccionarios de Python
- Conclusión
- Lectura recomendada
¿Cómo crear un diccionario en Python?
El Diccionario de Python se crea de la siguiente manera:
|_+_|Cada clave está conectada a su valor por dos puntos y los pares clave-valor individuales están separados por comas. Puede almacenar cualquier número de pares clave-valor en un diccionario.
¿Cómo acceder a los valores en un diccionario de Python?
Para acceder a un valor asociado con la clave en el diccionario, debe proporcionar el nombre del diccionario seguido de su clave entre corchetes.
Aporte:
configurando eclipse para c ++|_+_|
Producción:
John
Puede acceder a varios valores en el Diccionario de la siguiente manera:
Aporte:
|_+_|Producción:
John Jane
¿Cómo agregar nuevos pares clave-valor en el diccionario?
Los diccionarios son dinámicos y podemos agregar cualquier número de pares clave-valor nuevos a un diccionario existente.
Agreguemos 2 nuevos estudiantes al Diccionario existente.
|_+_|Así, una vez damos la siguiente entrada:
|_+_|La salida será:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Ahora, también podemos acceder a los pares clave-valor recién agregados:
Aporte:
|_+_|Producción:
Shane
¿Cómo modificar valores en el diccionario?
Para modificar un valor en un diccionario, necesitamos dar el nombre del diccionario seguido de la Clave entre corchetes y luego el nuevo valor asociado con esa Clave.
Supongamos en el siguiente diccionario:
|_+_|Queremos cambiar el valor asociado con la clave 001 a David, entonces simplemente podemos hacerlo de la siguiente manera.
|_+_|Al ejecutar el programa:
Aporte:
|_+_|Producción:
David
¿Cómo eliminar pares clave-valor en un diccionario?
En caso de que ya no necesite una pieza de información almacenada en un Diccionario, entonces puede simplemente eliminar esa información del Diccionario usando el comando del.
|_+_|Por ejemplo, queremos eliminar - '004': 'Riya' del diccionario anterior, entonces podemos hacerlo simplemente con el siguiente comando:
|_+_|Ahora, al dar la entrada:
|_+_|La salida será:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Nota: Los diccionarios no siguen ninguna secuencia en particular. Por lo tanto, cuando ejecuta el programa, puede obtener la salida en diferentes secuencias.
Por ejemplo,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Ejercicio:
Escriba un programa para crear un Diccionario de empleados que incluya su identificación y nombre. Posteriormente agregue algunos Empleados, actualice la información de uno de los empleados y Elimine la información del empleado que deja la organización.
# Creación de un diccionario de empleados
|_+_|# Obteniendo la información del segundo empleado
|_+_|# Agregar dos empleados más
|_+_|# Imprimir diccionario para comprobar si los empleados están actualizados
|_+_|# Actualizando información de Emp_003 - Cambio de nombre a Maria Curie
|_+_|# Verificación de información actualizada
|_+_|# Eliminar empleado 1
|_+_|Producción:
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’}
Surbhi Jain
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
María Curie
{‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Curie’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Iterar a través del diccionario de Python
Como los diccionarios pueden contener una gran cantidad de datos, Python le permite recorrer el diccionario. Los diccionarios pueden almacenar información de varias formas, por lo que puede recorrer el diccionario de diferentes formas. Puede recorrer los pares clave-valor en un diccionario, a través de las claves o sus valores.
- ¿Cómo recorrer los pares clave-valor en el diccionario?
Tomemos un ejemplo de un nuevo diccionario que se utiliza para almacenar información sobre jugadores de fútbol, su nombre, altura y peso.
|_+_|Como sabe, puede acceder a una sola pieza de información en función de lo que ha aprendido hasta ahora, pero ¿cómo acceder a toda la información a la vez? Puede utilizar for loop para recorrer el Diccionario.
|_+_|Como puede ver para escribir un bucle for para el Diccionario, necesita crear dos variables que contengan una clave y un valor respectivamente. Aquí hemos tomado los nombres de las variables como Clave y Valor, pero podríamos haber tomado cualquier nombre de variable como k, v.
No habrá ninguna diferencia en la salida si escribimos nuestro código de la siguiente manera:
|_+_|La siguiente parte de la instrucción For incluye el nombre del diccionario seguido de los elementos del método (), que devuelve una lista de los pares clave-valor. El ciclo For luego almacena cada uno de estos pares en las dos variables proporcionadas. En el ejemplo anterior, usamos las variables para imprimir cada clave, seguida del valor asociado.
La ' n' en la primera declaración de impresión asegura que se inserte una línea en blanco antes de cada par clave-valor en el salida :
que puede abrir un archivo eps
Nombre clave
Valor: Peter
Clave: altura
Valor: 5 pies 9 pulgadas
Clave: Peso
Valor: 82 Kg
- ¿Cómo recorrer todas las claves del Diccionario?
Para recorrer todas las claves de un diccionario, puede utilizar el método de claves. Repasemos todas las claves en el siguiente diccionario.
|_+_|La declaración de atributos en Player_1.keys () le dice a Python que extraiga todas las claves del diccionario Player_1 y las almacene una a la vez en el nombre de la variable.
El programa produce la siguiente salida:
Nombre
Altura
Peso
Si damos nuestra opinión de la siguiente manera:
|_+_|No habrá ninguna diferencia en la salida ya que recorrer las teclas es el comportamiento predeterminado del Diccionario.
- ¿Cómo recorrer todos los valores en el diccionario?
Si su propósito es obtener todos los valores de un diccionario, puede usar el método de valores.
Digamos en el siguiente Diccionario, solo queremos buscar el nombre del estudiante.
|_+_|La instrucción for aquí extrae cada valor del diccionario y lo almacena en el nombre de la variable. La declaración Print imprime todos los nombres y obtenemos el siguiente resultado:
John
Jane
Rahul
Riya
Anidamiento en diccionarios de Python
A veces, es posible que desee almacenar un conjunto de diccionarios en una lista o una lista de elementos como un valor en un diccionario y esto se denomina anidamiento. Puede anidar un conjunto de diccionarios dentro de una lista, una lista de elementos dentro de un diccionario o incluso un diccionario dentro de otro diccionario.
El anidamiento es una característica poderosa, demostremos eso usando ejemplos.
Lista de diccionarios
Tomemos un ejemplo del diccionario de jugadores que contiene una variedad de información sobre un jugador, pero no tiene espacio para almacenar información sobre más jugadores.
Simplemente podemos crear 3 diccionarios, cada uno de los cuales representa a un jugador diferente. Empaquetamos cada uno de estos diccionarios en una lista llamada Reproductores. Finalmente, podemos recorrer la lista e imprimir cada uno de ellos.
|_+_|Producción:
{'Nombre': 'Pedro', 'Altura': '5 pies 9 pulgadas', 'Peso': '72 kg'}
{'Nombre': 'Juan', 'Altura': '5 pies 7 pulgadas', 'Peso': '82 kg'}
{'Nombre': 'Rahul', 'Altura': '5 pies 11 pulgadas', 'Peso': '65 kg'}
Es común almacenar varios diccionarios en una lista cuando cada diccionario contiene varios tipos de información sobre un objeto.
Por ejemplo, puede crear un diccionario para cada usuario en un sitio web y almacenar los diccionarios individuales en una lista denominada usuarios. Todos los diccionarios de la lista deben tener una estructura idéntica para que pueda recorrer la lista y trabajar con cada objeto de diccionario de la misma manera.
Diccionario en un diccionario
Puede anidar un diccionario dentro de otro diccionario, pero cuando lo hace, su código puede complicarse rápidamente. Por ejemplo, Si tiene varios usuarios para un sitio web, cada uno con un nombre de usuario único, puede usar el nombre de usuario como claves en un diccionario.
A continuación, puede almacenar información sobre cada usuario utilizando un diccionario, ya que el valor está asociado con su nombre de usuario. En la siguiente lista, almacenamos tres datos sobre cada usuario, es decir, su nombre, apellido y ubicación. Accederemos a esta información recorriendo los nombres de usuario y el Diccionario de información asociada a cada nombre de usuario.
|_+_|Primero definimos un diccionario llamado usuarios con dos claves: una para los nombres de usuario 'Rahul99' y 'Jane19'. El valor asociado con cada clave es un diccionario que incluye el nombre, apellido y ubicación de cada usuario. Recorrimos el Diccionario del usuario.
Python almacena cada clave en la variable nombre de usuario y el diccionario asociado con cada nombre de usuario entra en la variable user_info. Una vez dentro del ciclo principal del Diccionario, imprimimos el nombre de usuario.
Empezamos a acceder al Diccionario interno. La variable user_info, que contiene el Diccionario de información del usuario, tiene tres claves, es decir, 'primero', 'último' y 'ubicación'. Usamos cada clave para generar el nombre, apellido y la ubicación de cada usuario, y luego imprimimos un resumen de lo que sabemos sobre cada usuario.
La salida del programa será:
Nombre de usuario = Rahul99
Nombre = Rahul
Apellido = Jain
Ubicación = Nueva Delhi
Nombre de usuario = Jane19
Nombre = Jane
Apellido = Aniston
Ubicación = Nueva York
Ejercicio:
Escribe un diccionario llamado ciudades. Use los nombres de tres ciudades que tengan una maravilla del mundo como claves en su Diccionario. Crea un Diccionario de información sobre cada ciudad e incluye el país en el que se encuentra la ciudad, su población aproximada y el nombre de la Maravilla.
Las claves del diccionario de cada ciudad deben ser algo como país, población y maravilla. Imprime el nombre de cada ciudad y toda la información que tengas almacenada sobre ella.
# Creación de un diccionario en diccionario
|_+_|# Recorrer todos los valores en el diccionario
|_+_|Producción :
Ciudad = Nueva York
País = EE. UU.
Población = 700k
Maravilla = Estatua de la Libertad
Ciudad = Agra
País = India
Población = 300k
Maravilla = Taj Mahal
Ciudad = Paris
País = Francia
Población = 500k
Maravilla = Torre Eiffel
Conclusión
En este tutorial, aprendimos cómo definir un diccionario en Python y cómo trabajar con la información almacenada en un Diccionario. También aprendimos cómo acceder y modificar elementos individuales en un diccionario.
Luego exploramos cómo recorrer el diccionario, anidar varios diccionarios en la lista y anidar el diccionario dentro de un diccionario.
¡¡Feliz lectura!!
¡Esperamos que hayas disfrutado de toda la serie de tutoriales de Python! ¡Estamos seguros de que estos tutoriales de Python serían una guía completa para principiantes!
PREV Tutorial | Primer tutorial
Lectura recomendada
- Entrada-salida y archivos en Python (Python abrir, leer y escribir en archivo)
- Bucles de Python: bucles for, while, anidados con ejemplos
- Tutorial de lista avanzada de Python (orden de lista, reversa, índice, copia, unión, suma)
- Declaraciones condicionales de Python: if_else, elif, declaraciones if anidadas
- Tutorial de manejo de archivos de Python: cómo crear, abrir, leer y escribir
- Proceso de introducción e instalación de Python
- Lista de Python: crear, acceder, segmentar, agregar o eliminar elementos
- Conceptos de Python OOP (clases, objetos y herencia de Python)
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)