Los diccionarios son una estructura de datos fundamental en Python, que ofrece una forma poderosa de almacenar y gestionar datos en pares clave-valor. Este tutorial proporciona una guía completa para trabajar con diccionarios de Python, cubriendo la creación, manipulación e iteración.
Tabla de contenido
- Crear diccionarios
- Acceder a elementos
- Actualizar diccionarios
- Eliminar elementos
- Métodos de diccionario
- Operaciones comunes
- Iterar a través de diccionarios
- Funciones integradas y diccionarios
1. Crear diccionarios
Los diccionarios de Python se definen utilizando llaves {}
, con pares clave-valor separados por dos puntos :
. Las claves deben ser inmutables (por ejemplo, cadenas, números, tuplas), mientras que los valores pueden ser de cualquier tipo de datos.
# Creando un diccionario
my_dict = {"name": "Alice", "age": 30, "city": "Nueva York"}
print(my_dict) # Salida: {'name': 'Alice', 'age': 30, 'city': 'Nueva York'}
# Creando un diccionario vacío
empty_dict = {}
print(empty_dict) # Salida: {}
# Otra forma de crear un diccionario usando el constructor dict()
my_dict2 = dict(name="Bob", age=25, city="Los Ángeles")
print(my_dict2) # Salida: {'name': 'Bob', 'age': 25, 'city': 'Los Ángeles'}
2. Acceder a elementos
Se accede a los elementos utilizando sus claves. El método get()
proporciona una alternativa más segura, devolviendo un valor predeterminado si no se encuentra la clave, evitando las excepciones KeyError
.
print(my_dict["name"]) # Salida: Alice
print(my_dict.get("age")) # Salida: 30
print(my_dict.get("country", "Desconocido")) # Salida: Desconocido (la clave 'country' no existe)
# print(my_dict["country"]) # Esto generaría un KeyError
3. Actualizar diccionarios
Los valores existentes se pueden actualizar y se pueden agregar nuevos pares clave-valor.
my_dict["age"] = 31 # Actualizar valor existente
my_dict["country"] = "EE. UU." # Agregar un nuevo par clave-valor
print(my_dict) # Salida: {'name': 'Alice', 'age': 31, 'city': 'Nueva York', 'country': 'EE. UU.'}
# Usando el método update() para agregar múltiples pares clave-valor
my_dict.update({"city": "San Francisco", "occupation": "Ingeniera"})
print(my_dict)
4. Eliminar elementos
Varios métodos facilitan la eliminación de elementos:
del my_dict["city"] # Eliminar un par clave-valor
print(my_dict)
my_dict.pop("age") # Elimina y devuelve el valor asociado con la clave
print(my_dict)
removed_item = my_dict.pop("occupation", "No encontrado") # Devuelve el valor predeterminado si la clave no se encuentra
print(removed_item)
print(my_dict)
my_dict.clear() # Elimina todos los elementos
print(my_dict) # Salida: {}
5. Métodos de diccionario
Los diccionarios de Python ofrecen numerosos métodos integrados: keys()
, values()
, items()
, copy()
, clear()
, pop()
, popitem()
, setdefault()
, update()
. Consulte la documentación de Python para obtener explicaciones detalladas.
6. Operaciones comunes
Comprobar la existencia de una clave usando el operador in
:
print("name" in my_dict) # Salida: True (asumiendo que my_dict está reinicializado)
print("country" in my_dict) # Salida: False
Obtener el número de pares clave-valor usando len()
:
my_dict = {"a": 1, "b": 2, "c": 3}
print(len(my_dict)) # Salida: 3
7. Iterar a través de diccionarios
Iterar a través de claves, valores o pares clave-valor:
for key in my_dict:
print(key) # Itera a través de las claves
for value in my_dict.values():
print(value) # Itera a través de los valores
for key, value in my_dict.items():
print(f"Clave: {key}, Valor: {value}") # Itera a través de los pares clave-valor
8. Funciones integradas y diccionarios
Funciones como len()
, sorted()
y all()
funcionan con diccionarios. sorted()
ordena las claves, y all()
comprueba si todos los valores cumplen una condición.
Este tutorial proporciona una base sólida para trabajar con diccionarios de Python. Para funciones y casos de uso avanzados, consulte la documentación oficial de Python. La práctica constante es clave para dominar esta estructura de datos esencial.