04.05 Python – Diccionarios

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]

Related Posts