Diccionarios en Python
En Python, un diccionario es una colección de pares de clave:valor desordenados, donde cada clave es única y no puede ser duplicada. Se define utilizando llaves { } o mediante la función dict(). Los valores de un diccionario pueden ser de diferentes tipos, como enteros, cadenas, listas, tuplas, otros diccionarios, entre otros.
Los diccionarios son útiles para mapear una clave a un valor y para acceder rápidamente a los valores utilizando la clave. Además, los diccionarios son estructuras de datos mutables, lo que significa que se pueden agregar, modificar o eliminar elementos después de su creación.
Creación de diccionarios en Python
Para crear un diccionario en Python, podemos utilizar llaves { } y separar cada par clave-valor con dos puntos:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
print(estudiantes) # {'Juan': 16, 'Ana': 18, 'Luis': 17}
Lenguaje del código: Python (python)
También podemos crear un diccionario utilizando la función dict() y pasando una lista de tuplas clave:valor:
estudiantes = dict([('Juan', 16), ('Ana', 18), ('Luis', 17)])
print(estudiantes) # {'Juan': 16, 'Ana': 18, 'Luis': 17}
Lenguaje del código: Python (python)
Agregar, modificar y eliminar elementos
Para agregar un elemento a un diccionario, podemos utilizar la sintaxis diccionario[nueva_clave] = nuevo_valor
:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
estudiantes['Maria'] = 15
print(estudiantes) # {'Juan': 16, 'Ana': 18, 'Luis': 17, 'Maria': 15}
Lenguaje del código: Python (python)
Para modificar el valor de una clave existente en el diccionario, simplemente podemos asignar un nuevo valor a la clave:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
estudiantes['Ana'] = 19
print(estudiantes) # {'Juan': 16, 'Ana': 19, 'Luis': 17}
Lenguaje del código: Python (python)
Para eliminar un elemento de un diccionario, podemos utilizar la palabra clave del
seguida de la clave a eliminar:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
del estudiantes['Juan']
print(estudiantes) # {'Ana': 18, 'Luis': 17}
Lenguaje del código: Python (python)
Acceder a los elementos
Para acceder a los elementos de un diccionario, podemos utilizar la clave correspondiente:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
print(estudiantes['Ana']) # 18
Lenguaje del código: Python (python)
Si la clave no existe en el diccionario, se lanzará un error. Para evitar este error, podemos utilizar el método get():
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
print(estudiantes.get('Maria', 'No existe')) # 'No existe'
Lenguaje del código: Python (python)
El método get() devuelve el valor correspondiente a la clave, o un valor por defecto si la clave no existe en el diccionario.
Iterar a través de los elementos
Podemos iterar a través de los elementos de un diccionario utilizando un bucle for
. El bucle for
itera a través de las claves por defecto, pero podemos acceder a los valores utilizando las claves:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
for clave in estudiantes:
print(clave, estudiantes[clave])
Lenguaje del código: Python (python)
Esto imprimirá cada clave y su valor en una línea separada:
Juan 16
Ana 18
Luis 17
Lenguaje del código: texto plano (plaintext)
También podemos utilizar el método items() para obtener una lista de tuplas clave:valor y luego iterar a través de ellas:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
for clave, valor in estudiantes.items():
print(clave, valor)
Lenguaje del código: Python (python)
Esto producirá el mismo resultado que el bucle anterior.
Verificación de pertenencia
Algunas otras operaciones útiles en diccionarios incluyen la verificación de pertenencia utilizando el operador in
para verificar si una clave existe en el diccionario:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
if 'Ana' in estudiantes:
print('Ana es un estudiante')
Lenguaje del código: Python (python)
Método len()
Y también podemos utilizar el método len() para obtener la cantidad de pares clave-valor en el diccionario:
estudiantes = {'Juan': 16, 'Ana': 18, 'Luis': 17}
print(len(estudiantes)) # 3
Lenguaje del código: Python (python)
Los diccionarios en Python son una estructura de datos útil para mapear una clave a un valor y acceder rápidamente a los valores utilizando la clave. Los diccionarios son mutables, lo que significa que podemos agregar, modificar o eliminar elementos después de su creación.