Теория урока

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

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

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

Пример
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() возвращает список кортежей из двух элементов. Первый элемент является ключом, второй – значением. Про кортежи мы кратко говорили в уроке 5.1. и более подробно разберемся, начиная с урока 9.1. Методы 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.

ПРОЧИТАНО
Следующий урок
<
×
>