Словари в Python простыми словами

Словарь хранит пары «ключ — значение» и достаёт данные по осмысленному ключу.

Ключ и значение

Словарь (dict) записывают в фигурных скобках. Слева от двоеточия — ключ, справа — значение. Значение получают по ключу, а не по номеру, — это быстро и наглядно.

store = {"пшеница": 10, "морковь": 3}
print(store["пшеница"])   # 10

Добавить и изменить

Чтобы добавить или изменить пару, просто присвойте значение по ключу. Проверить наличие ключа помогает оператор in, удалить — команда del.

store = {"пшеница": 10}
store["морковь"] = 5      # добавили
print("морковь" in store) # True

Перебор словаря

Словарь перебирают циклом: keys() даёт ключи, values() — значения, items() — пары сразу. В игре словарём удобно хранить запасы урожая по видам.

for k, v in store.items():
    print(k, v)

Частые вопросы

Могут ли ключи повторяться? Нет, ключи уникальны: повторный ключ перезапишет значение.

Что будет при обращении к несуществующему ключу? Ошибка — используйте get или проверяйте ключ через in.

Начать игру бесплатно