Найти в Дзене
Журнал разработчика

Запись 32. Словари. Перебор элементов.

Мы уже знаем что такое словари и как с ними работать. В данной статье чуть подробнее рассмотрим перебор элементов словаря и различные его вариации. Словарь, как и любую другую коллекцию, можно перебирать в цикле. Но тут есть одна особенность. Ведь словарь хранит пары ключ-значение. Попробуем перебрать словарь привычным способом: Это поведение по умолчанию, но можно задать перебор ключей явно. Для этого используем метод keys(), применив его к словарю books: Логично предположить, что можно перебрать и только значения. Сделаем это, применив к словарю books метод values(): Осталось вывести всё содержимое, т.е. и ключи и словари. Тут нам поможет метод items(), применим его к словарю books: В примере выше я использовал форматированную строку. Подробнее можно посмотреть тут. Остаётся лишь добавить, что часто для переменных цикла при переборе словаря используют соответствующие имена key и value: Что естественно никак не влияет на работу цикла. А у меня на этом всё. Вопросы пишем в комментарии,

Мы уже знаем что такое словари и как с ними работать. В данной статье чуть подробнее рассмотрим перебор элементов словаря и различные его вариации.

Словарь, как и любую другую коллекцию, можно перебирать в цикле. Но тут есть одна особенность. Ведь словарь хранит пары ключ-значение. Попробуем перебрать словарь привычным способом:

Перебираем элементы словаря books
Перебираем элементы словаря books
В итоге получаем только значения ключей
В итоге получаем только значения ключей

Это поведение по умолчанию, но можно задать перебор ключей явно. Для этого используем метод keys(), применив его к словарю books:

Явно указываем, что хотим перебрать именно ключи
Явно указываем, что хотим перебрать именно ключи
Результат тот же
Результат тот же

Логично предположить, что можно перебрать и только значения. Сделаем это, применив к словарю books метод values():

Перебираем значения, в которых записаны авторы книг
Перебираем значения, в которых записаны авторы книг
Ожидаемо получаем авторов книг
Ожидаемо получаем авторов книг

Осталось вывести всё содержимое, т.е. и ключи и словари. Тут нам поможет метод items(), применим его к словарю books:

Перебираем пары: ключ-значение
Перебираем пары: ключ-значение
Добавляем форматированный вывод и получаем вот такой результат
Добавляем форматированный вывод и получаем вот такой результат

В примере выше я использовал форматированную строку. Подробнее можно посмотреть тут.

Остаётся лишь добавить, что часто для переменных цикла при переборе словаря используют соответствующие имена key и value:

-9

Что естественно никак не влияет на работу цикла.

А у меня на этом всё. Вопросы пишем в комментарии, на канал подписываемся. А для оперативного получения информации заходим в телеграмм-канал и конечно же подписываемся на него.