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.
main.py
Pruébalo tú mismo →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"].