Перебор словаря: ключи, значения, items
Словарь хранит пары «ключ-значение». Перебрать его можно тремя способами — по ключам, значениям и парам.
По ключам
Обычный цикл for по словарю проходит по его ключам. Это самый частый способ — по ключу всегда можно получить и значение.
score = {'Аня': 5, 'Ваня': 4}
for name in score:
print(name, score[name])
По значениям и парам
Метод values() даёт только значения, а items() — сразу пары «ключ-значение», которые удобно распаковать в две переменные. items() — самый удобный способ, когда нужны и ключ, и значение.
for name, points in score.items():
print(name, 'набрал', points)
Что выбрать
Нужны только ключи — перебирайте словарь напрямую. Только значения — values(). И то и другое — items(). Три простых варианта под три задачи, запоминаются быстро.
Частые вопросы
Что даёт for по словарю без методов? Ключи.
Как получить ключ и значение сразу? Через .items() с распаковкой в две переменные.
Начать игру бесплатно