Diccionarios y Conjuntos en Python

  Los diccionarios y conjuntos en Python

En Python, los diccionarios y conjuntos son estructuras de datos muy útiles para almacenar y manipular información de manera eficiente.

Diccionarios (dict)

Un diccionario en Python es una colección desordenada de elementos que se almacena en pares de clave-valor. Puedes acceder a los elementos mediante su clave.

Definición y acceso a elementos

Para definir un diccionario, se utilizan llaves {}. Aquí hay un ejemplo:

python
mi_diccionario = {
  "nombre": "Juan",
  "edad": 30,
  "ciudad": "Bogotá"
}

Para acceder a un elemento, utiliza la clave correspondiente:

python
print(mi_diccionario["nombre"]) 
# Salida: Juan

Métodos comunes

Algunos métodos comunes para trabajar con diccionarios son:

get(clave)

Devuelve el valor asociado a la clave, o un valor por defecto si la clave no existe.

python
edad = mi_diccionario.get("edad", "No disponible")  
print(edad)  
# Salida: 30

keys()

Devuelve una vista de todas las claves del diccionario.

python
claves = mi_diccionario.keys()
print(claves)  
# Salida: dict_keys(['nombre', 'edad', 'ciudad'])

values()

Devuelve una vista de todos los valores del diccionario.

python
valores = mi_diccionario.values()
print(valores)  
# Salida: dict_values(['Juan', 30, 'Bogotá'])

update(nuevo_diccionario)

Actualiza el diccionario con los pares clave-valor de otro diccionario.

python
mi_diccionario.update({"edad": 31, "pais": "Colombia"})
print(mi_diccionario)  
# Salida: {'nombre': 'Juan', 'edad': 31, 'ciudad': 'Bogotá', 'pais': 'Colombia'}

pop(clave)

Elimina y devuelve el valor asociado a la clave especificada. Si la clave no existe, se genera un error.

python
ciudad = mi_diccionario.pop("ciudad")
print(ciudad)  # Salida: Bogotá
print(mi_diccionario)  
# Salida: {'nombre': 'Juan', 'edad': 31, 'pais': 'Colombia'}

popitem()

Elimina y devuelve el último par clave-valor insertado en el diccionario.

python
ultimo_elemento = mi_diccionario.popitem()
print(ultimo_elemento)  # Salida: ('pais', 'Colombia')
print(mi_diccionario)  # Salida: {'nombre': 'Juan', 'edad': 31}

clear()

Elimina todos los elementos del diccionario.

python
mi_diccionario.clear()
print(mi_diccionario)  # Salida: {}

copy()

Devuelve una copia superficial del diccionario.

python
copia_diccionario = mi_diccionario.copy()
print(copia_diccionario)  
# Salida: {'nombre': 'Juan', 'edad': 31}

Conjuntos (set)

Un conjunto es una colección desordenada de elementos únicos. Es útil para realizar operaciones matemáticas como la unión y la intersección.

Operaciones comunes

Unión

Combina dos conjuntos y devuelve un nuevo conjunto con todos los elementos.

python
conjunto_a = {1, 2, 3}
conjunto_b = {3, 4, 5}
union = conjunto_a.union(conjunto_b)
print(union)  
# Salida: {1, 2, 3, 4, 5}

Intersección

Devuelve un nuevo conjunto con los elementos que están en ambos conjuntos.

python
interseccion = conjunto_a.intersection(conjunto_b)
print(interseccion)  
# Salida: {3}

Diferencia

Devuelve un nuevo conjunto con los elementos que están en el primer conjunto pero no en el segundo.

python
diferencia = conjunto_a.difference(conjunto_b)
print(diferencia)  
# Salida: {1, 2}