Un diccionario en Python es una colección de pares clave-valor. Las claves son únicas y los valores pueden ser de cualquier tipo.
mi_diccionario = {clave1: valor1, clave2: valor2, clave3: valor3, ...}
Agregar elementos:
diccionario = {"María": 80, "Pedro": 70}
diccionario["Juan"] = 90
Obtener elementos:
valor = diccionario["Juan"]
print(valor)
# 90
Eliminar elementos:
diccionario.pop("Juan")
Iterar sobre los elementos:
for key, value in diccionario.items():
print(key, value)
#María 80
#Pedro 70
Verificar la existencia de una clave:
if "Juan" in diccionario:
print("La clave existe")
else:
print("La clave no existe")
# La clave existe
Obtener la longitud de un diccionario:
longitud = len(diccionario)
print(longitud)
# 2
Ordenar diccionarios
Ordenar por claves:
a) Función sorted():
La función sorted() crea una nueva lista ordenada con las claves del diccionario.
diccionario = {"a": 1, "c": 3, "b": 2, "d": 4}
claves_ordenadas = sorted(diccionario.keys())
print(diccionario) # Imprime: {'a': 1, 'c': 3, 'b': 2, 'd': 4}
print(claves_ordenadas) # Imprime: ['a', 'b', 'c', 'd’]
b) Bucle for:
diccionario = {"a": 1, "c": 3, "b": 2, "d": 4}
for clave in sorted(diccionario.keys()):
print(clave, diccionario[clave]) # Imprime: a 1, b 2, c 3, d 4
2. Ordenar por valores:
a) Función sorted() con lambda:
diccionario = {"a": 1, "c": 3, "b": 2, "d": 4}
valores_ordenados = sorted(diccionario.values())
print(diccionario) # Imprime: {'a': 1, 'c': 3, 'b': 2, 'd': 4}
print(valores_ordenados) # Imprime: [1, 2, 3, 4]