Словарь хранит пары «ключ: значение» — как справочник:
user = { "name": "Аня", "age": 25, "city": "Москва", }
user["name"] # "Аня" user["email"] = "a@x.ru" # добавить пару user.get("phone", "нет") # безопасно, с значением по умолчанию
Перебор словаря:
for key, value in user.items(): print(key, "->", value)
user.keys() # все ключи user.values() # все значения
Словари незаменимы для подсчёта и группировки. Классический приём — посчитать, сколько раз встретилось слово:
counts = {} for word in text.split(): counts[word] = counts.get(word, 0) + 1
Списки и словари вместе покрывают почти любую структуру данных: список словарей — это, по сути, таблица записей.