Python Tutorials

Dominando Diccionarios en Python: Una Guía Completa

Spread the love

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

  1. Crear diccionarios
  2. Acceder a elementos
  3. Actualizar diccionarios
  4. Eliminar elementos
  5. Métodos de diccionario
  6. Operaciones comunes
  7. Iterar a través de diccionarios
  8. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *