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.