AnyCompiler

Diccionarios

Un diccionario almacena pares clave-valor — en vez de buscar algo por su posición como en una lista, lo buscas por un nombre que tú elegiste. Es la versión de Python de lo que otros lenguajes llaman hash map o array asociativo.

person = {"name": "Alice", "age": 30, "city": "NYC"}
print(person)
print(person["name"])

person["age"] = 31
print(person)

person["email"] = "alice@example.com"
print(person)

print(person.keys())
print(person.values())
Output
{'name': 'Alice', 'age': 30, 'city': 'NYC'}
Alice
{'name': 'Alice', 'age': 31, 'city': 'NYC'}
{'name': 'Alice', 'age': 31, 'city': 'NYC', 'email': 'alice@example.com'}
dict_keys(['name', 'age', 'city', 'email'])
dict_values(['Alice', 31, 'NYC', 'alice@example.com'])
  • person["name"] lee el valor almacenado bajo la clave "name"
  • Asignar a una clave existente actualiza su valor; asignar a una clave nueva la añade — la misma sintaxis hace ambas cosas
  • .keys() y .values() te dan todas las claves o todos los valores, en el orden en que se insertaron

Siguiente: sets (conjuntos) — una colección que elimina duplicados automáticamente y admite operaciones matemáticas de conjuntos reales.

Ejercicio de práctica

Crea person = {"name": "Alice", "age": 30}. Actualiza age a 31, y luego imprime person["age"].