27. Перебор элементов словаря в 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.