Теория урока

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.

Похожие уроки и записи блога

Внутреннее устройство и сортировка словаря в PythonЗнакомство с Python
Обработка исключений (try/except) в PythonЗнакомство с Python
Итераторы в PythonЗнакомство с Python
Условная инструкция if-elif-else в PythonЗнакомство с Python
Методы словарей и функция len() в PythonЗнакомство с Python
Методы и особенности множеств в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Основы функций в PythonЗнакомство с Python
Работа с файлами в Python Знакомство с Python
ПРОЧИТАНО
Следующий урок
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно