Codebra
29 января 2026 в 18:32

Урок 24. Перебор элементов словаря в Python

Как перебирать словарь в Python и про методы items(), keys() и values().
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.

Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.

📝 Кратко
  • Разберемся с методами items(), keys() и values().
  • Метод items() возвращает список кортежей с ключами и значениями.
  • Методы keys() и values() возвращают списки ключей и значений соответственно.
  • В Python можно инициализировать переменные через запятую, присвоив им список или кортеж.
  • Метод items() используется для перебора словаря и вывода ключей и значений.

В первом уроке по словарям мы уже встречались с перебором словаря Python. В этом уроке повторим материал и познакомимся с методами items()keys() и values(), которые пригодятся в дальнейшем.

При помощи цикла for, с которым вы познакомились в уроке про циклы, можно перебрать любой итерируемый объект, в том числе и словарь:

numbers = {1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'}

for item in numbers:
    print(item, numbers[item])

Теперь разберемся с тем, что возвращают методы items()keys() и values():

print(numbers.items())  # => dict_items([(1, 'One'), (2, 'Two'), (3, 'Three'), (4, 'Four')])
print(numbers.keys())   # => dict_keys([1, 2, 3, 4])
print(numbers.values()) # => dict_values(['One', 'Two', 'Three', 'Four'])

Метод items() возвращает список кортежей из двух элементов. Первый элемент является ключом, второй – значением. Про кортежи мы кратко говорили в начале раздела и более подробно разберемся позднее. Методы keys() и values() возвращают список ключей и список значений, соответственно.

Сначала отвлечемся и вспомним, что в Python можно инициализировать переменные, записанные через запятую, присвоив им список или кортеж соответствующего размера:

a, b, c = (1, 2, 3)

А теперь вернемся к методу items(), который возвращает кортеж, и перепишем первый пример:

numbers = {1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'}

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

Код стал немного меньше и более читабельным.

В этом уроке познакомились с методами items()keys() и values(), которые пригодятся в дальнейшем при изучении языка Python. В следующем уроке изучим внутреннее устройство словаря и научимся его сортировать.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.