Métodos de diccionario en Python
Python ofrece una serie de métodos asociados a la estructura de diccionarios. Estos métodos permiten trabajar con diccionarios de manera rápida y eficiente. Veamos algunos ejemplos.
Ya que vivimos en un país futbolero, imaginemos que tenemos un diccionario con los nombres de los jugadores de la selección argentina y sus respectivas dorsales.
Crear un diccionario vacío
Lo primero que precisamos es crear el diccionario:
O directamente:
Crear un diccionario con valores iniciales
También podemos crear un diccionario con valores iniciales:
# Creación del diccionario con valores iniciales
seleccion_argentina = {
'Messi': 10,
'Di María': 11,
'Martínez': 22,
'Paredes': 5,
'Romero': 1
}
Agregar un elemento al diccionario
Para agregar un nuevo jugador al diccionario, simplemente asignamos un valor a una nueva clave:
O podemos utilizar el método update()
:
Eliminar un elemento del diccionario
Para eliminar un jugador del diccionario, utilizamos el método pop()
:
Obtener el número de elementos del diccionario
Para obtener el número de elementos del diccionario, utilizamos la función len()
:
# Diccionario
seleccion_argentina = {
'Messi': 10,
'Di María': 11,
'Martínez': 22,
'Paredes': 5,
'Romero': 1
}
# Obtener el número de elementos del diccionario
print(len(seleccion_argentina))
Obtener un elemento del diccionario
Para obtener el número de la camiseta de un jugador, simplemente accedemos al diccionario con la clave correspondiente:
O utilizar el método get()
:
print(seleccion_argentina.get("Messi")) # Devuelve el valor de la clave Messi
print(seleccion_argentina.get("Ronaldo")) # Devuelve "None", no existe "Ronaldo"
Obtener todas las claves del diccionario
Para obtener todas las claves del diccionario, utilizamos el método keys()
:
Recorrer el diccionario con un bucle a partir de las claves:
for clave in seleccion_argentina.keys(): # Funciona igual que `for clave in seleccion_argentina:`
print(clave, seleccion_argentina[clave])
Obtener todos los valores del diccionario
Para obtener todos los valores del diccionario, utilizamos el método values()
:
Obtener todos los elementos del diccionario
Para obtener todos los elementos del diccionario, utilizamos el método items()
. Este método devuelve una lista de tuplas, donde cada tupla contiene una clave y su valor correspondiente:
dict_items([('Messi', 10), ('Di María', 11), ('Martínez', 22), ('Paredes', 5), ('Romero', 1), ('Acuña', 8)])
Recorrer el diccionario con un bucle a partir de las tuplas:
for clave, valor in seleccion_argentina.items():
print("El jugador", clave, "tiene la dorsal número", valor)
El jugador Messi tiene la dorsal número 10
El jugador Di María tiene la dorsal número 11
El jugador Martínez tiene la dorsal número 22
El jugador Paredes tiene la dorsal número 5
El jugador Romero tiene la dorsal número 1
El jugador Acuña tiene la dorsal número 8
Verificar si una clave existe en el diccionario
Para verificar si un jugador está en el diccionario, utilizamos el operador de pertenencia in
:
# Verificar si un jugador está en el diccionario
print('Messi' in seleccion_argentina)
print('Ronaldo' in seleccion_argentina)
Copiar un diccionario
Para copiar un diccionario, utilizamos el método copy()
:
# Copiar el diccionario
seleccion_argentina = {
'Messi': 10,
'Di María': 11,
'Martínez': 22,
'Paredes': 5,
'Romero': 1,
'Acuña': 8
}
seleccion_argentina_copia = seleccion_argentina.copy()
# Verificar si el diccionario fue copiado
print("\nRealizamos una copia del diccionario: \n", seleccion_argentina_copia)
Realizamos una copia del diccionario:
{'Messi': 10, 'Di María': 11, 'Martínez': 22, 'Paredes': 5, 'Romero': 1, 'Acuña': 8}
Unir dos diccionarios
Para unir dos diccionarios, también utilizamos el método update()
:
# Unir dos diccionarios
seleccion_argentina = {
'Messi': 10,
'Di María': 11,
'Martínez': 22,
'Paredes': 5,
'Romero': 1,
'Acuña': 8
}
suplentes = {
'Montiel': 4,
'Álvarez': 9,
'Rulli': 12,
'Pezzella': 13,
'Gómez': 17,
'Otamendi': 19,
'Lo Celso': 20,
'Dybala': 21,
'Armani': 23,
}
seleccion_argentina.update(suplentes)
print("\nAñadimos los elementos de un diccionario a otro: \n", seleccion_argentina)
Añadimos los elementos de un diccionario a otro:
{'Messi': 10, 'Di María': 11, 'Martínez': 22, 'Paredes': 5, 'Romero': 1, 'Acuña': 8, 'Montiel': 4, 'Álvarez': 9, 'Rulli': 12, 'Pezzella': 13, 'Gómez': 17, 'Otamendi': 19, 'Lo Celso': 20, 'Dybala': 21, 'Armani': 23}
Limpiar el diccionario
Para limpiar el diccionario, utilizamos el método clear()
: