Python – язык программирования со строгой динамической типизацией, который пользуется огромной популярностью у современных разработчиков. Он используется как для небольших проектов, так и для крупных приложений. Выделяется своей функциональностью, простотой и компактным читаемым кодом..
Язык поддерживает словари, которые в этой статье будут изучены подробнее. Отдельное внимание необходимо уделить достаточно популярным запросам со стороны разработчиков «The Python iterate through the dictionary» или «Перебор словаря». Предложенная информация ориентирована как на новичков, так и на программистов, которые уже работали с Python.
Ключевые термины
Новичкам перед более серьезным погружением в рассматриваемую тему рекомендуется изучить несколько ключевых определений. Они пригодятся не только тем, кто пишет in PY, но и другим разработчикам. С ними тесно связаны словари, их методы, а также способы перебора (Python iterate through dictionary):
- Тип данных – множество значений, а также операций над ними. Способ классификации информации. Определяет возможные значения, их смысл, операции и способы хранения параметров.
- Символ – единица отображения информации. Она равна одному символу или буквенной записи.
- Объект (object) – сочетание связанных переменных, констант и иных структурных данных, которые могут быть выбраны и обработаны совместно.
- Массив – списки или группы похожих друг на друга типов значений данных. Они предварительно сгруппированы. Все компоненты in array (массива) поддерживают один и тот же data type. Отличаются друг от друга только по положению во множестве.
- Петля (loop, looping) – последовательность инструкций, которые повторяют один и тот же процесс, реализованный in code снова и снова. Происходит это до тех пор, пока процесс не получает команду to stop (на остановку) или не выполняется то или иное условие.
- Бесконечный цикл – непрерывное повторение фрагмента программы. Оно будет работать вечно. В основном возникает ввиду нарушения логики функционирования кода или условных операторов/функций.
- Итерация (iteration) – один проход через заданный набор операций, работающих to code. Повторение определенного фрагмента кода снова и снова до непосредственного выполнения определенного действия.
Теперь можно посмотреть, как in the Python will be iterate through dictionary (как в Питоне проходит перебор словаря). Сначала необходимо рассмотреть понятие словаря получше.
Словарь – это…
Словарь – неупорядоченная структура данных, позволяющая хранить пары типа «ключ–значение». Набор значений информации in code, которые используются для размещения в них карт. Он отличается от других видов данных тем, что кроме одного значения в качестве элемента поддерживает пару the key: value.
The dict (словарь) в языке – это еще и неупорядоченные коллекции произвольных объектов с доступом к ключам. Они иногда называются in programming ассоциативными массивами, а также хеш-таблицами.
Рассматривая in Python 3 the iterate through dictionary, сначала разработчику необходимо хорошо изучить основные методы и операции с соответствующим компонентом программного кода. Выше можно увидеть наглядный пример the dict.
Здесь:
- В качестве ключей (a key) используются строки. Соответствующим объектом in code может быть любой неизменяемый тип данных.
- Значением ключа выступают совершенно разные данные.
- Для работы со словарями и их перебора (iteration) требуется сначала создать рассматриваемый элемент.
Если попытаться использовать изменяемый тип информации in keys, система выдаст ошибку. Связано это не с видами информации, а с нехэшируемыми данными.
Получение информации
Чтобы выяснить, как in Python to iterate through a dictionary, сначала необходимо рассмотреть методы словарей и основные операции над ними. Без этой информации работать with the code будет проблематично.
Первая операция – получение значения конкретного ключа. Для этого используются квадратные скобки:
При попытке получить the value по несуществующему ключу, система выдаст ошибку. Чтобы избежать подобных проблем, рекомендуется обратить внимание на методы, представленные ниже.
Добавление и обновление
Добавить in dict новую пару легко. Этот фрагмент кода поможет выполнить необходимую операцию:
Второй предложенный пример – это непосредственное обновление информации in the dict.
Удаление
Иногда при редактировании the dictionaries in Python требуется избавиться от того или иного ключа и соответствующего ему значения:
Для этого рекомендуется воспользоваться команду del.
Методы
При изучении вопросов, связанных с решением задачи «how in Python to iterate through the dictionary», нельзя не обратить внимание на методы (method), связанные с рассматриваемой структурной единицей кода. Далее будут представлены основные команды для работы с the dict in code.
Update
Метод update используется для ситуаций, при которых необходимо добавить in программный код сразу несколько пар. В качестве аргумента он будет принимать другой the dict:
The dictionary – это неупорядоченный массив информации. Поэтому при использовании update записи будут располагаться в нем хаотично, а не так, как разработчик их внес.
Get
Еще один метод, который встречается in Python 2 и 3 – это get. С его помощью можно вернуть значение по заданному ключу. Если the keys отсутствуют, метод вернет None:
Он может использоваться для проверки наличия the keys in the dict. Get позволяет задать значение по умолчание, которое возвращается вместо None, если ключ в рассматриваемом множестве информации отсутствует.
Прочие важные методы
К иным методам, которые рекомендуется выучить перед рассмотрением запроса разработчиков, который звучит как «how in Python to iterate through dictionary» относят:
Теперь можно более детально разобраться с задачей, которая звучит как «how in Python to iterate through over dictionary».
Способы перебора
Iterators (итерации) в Питоне и других языках разработки часто ассоциируются с циклами (loops). Это не совсем так, ведь существуют различные способы перебора массивов и the dict:
- при помощи метода items;
- через keys;
- при помощи values;
- по ключам напрямую.
Далее каждая концепция будет изучена более подробно. Каждый разработчик сможет самостоятельно выбрать подход, который кажется ему простым и удобным.
Через items
Метод items будет возвращаться объект представления, который отображается в виде списка пар the dict (the keys and the values of dictionary). Имеет следующий синтаксис:
Вот – пример и результат обработки заданного фрагмента кода:
Представления удается обходить для получения соответствующих данных. За счет этого можно перебирать словарь in the Python, пользуясь объектами представления, которые возвращаются при помощи функции .items.
Вот пример повторения объекта dict_items при помощи цикла for:
Объект представления, возвращаемый при помощи упомянутой команды выдает пары ключ–значение по одной за раз. Этот прием позволяет перебирать «массив данных», но так, чтобы разработчик смогут получить доступ ко всем ключам и значениям одновременно.
Работая с the Python iterate through over a dictionary через items, можно заметить, что отдельные выдаваемые компоненты – это объекты-кортежи. Теперь получится распаковать кортеж, чтобы посмотреть all key-values pairs:
Каждый раз при появлении и реализации цикла for переменная key будет хранить ключ, а переменная value – значение элемента, который был обработан по одному за раз. При таком переборе разработчик получает значительный контроль над составом the dict.
Итерации через keys
Изучая in the Python dictionary iterate, можно не останавливаться на одном способе решения задачи. Проходы по словарям реализовываются множеством методов и приемов. Второй вариант – использование .keys.
Соответствующая команда возвращает объект представления, который отобразит список всех ключей in the dict. Этот подход особо актуален для ситуаций, при которых требуется работать только со словарными keys.
Стоит обратить внимание на то, что:
- Объект data_keys, который возвращается функцией keys обеспечивает динамическое представление ключей.
- Представление data_keys используется для перебора ключей информации.
- Для выполнения итерации по словарю в рассматриваемом языке при помощи изучаемого приема достаточно просто вызвать .keys в заголовке цикла for.
При вызове in Python for in dict with .keys для словаря данных, разработчик получает представление ключей. Язык программирования «знает», что объекты представления – это итераторы (iterators). Из-за этого он запускает цикл, позволяющий обрабатывать ключи информации.
Значения словаря могут быть получены при помощи оператора индексации ([]):
Выше можно увидеть наглядный пример того, как программист может одновременно получить доступ к ключам и значениям словаря. Над соответствующей информацией допускается выполнение разнообразных операций.
Перебор через values
Еще один способ использования for key value in dict – это работа с функцией .values. метод возвращает объект представления, который отображает список всех значений в словаре. Ранее предложенные концепции реализации итераций использовались для непосредственного прохода по словарю. Values используется для повторения значений. Он имеет следующий синтаксис:
В качестве примера the Python dictionary iterate послужит следующий код и его результат:
Здесь объект data_values, который возвращается за счет работы функции .values, обеспечивает динамическое представление ключей информации в «неупорядоченном массиве». Реализация data_values может быть использована для перебора значений. Для этого достаточно использовать in Python for loop to dictionary (воспользоваться циклом for, где указывается values):
Рассмотренная функция будет полезной, если разработчику требуется работать только со значениями (values), оставляя ключи нетронутыми.
При помощи direct
Если не хочется пользоваться .keys() и .values(), но ключи и значения хочется перебирать напрямую, сделать это удастся без применения указанных команд. Для этого язык разработки предусматривает отдельный прием.
In Python for dictionary используются сопоставления. Словари здесь – это объекты сопоставления. Данная особенность указывает на то, что они будут наследовать некоторые специальные методы, используемые внутри для вычисления определенных операции. Соответствующие операции названы с использованием соглашения об именах с добавлением двойного подчеркивания в начале и конце имени функций.
Для сопоставлений __iter__ должен будет перебивать ключи. Это значит, что, если поместить словарь непосредственно в цикл for, средства языка программирования автоматически вызовут __iter__ для соответствующего словаря. На выходе пользователь получит его итератор (iterator) по ключам. После этого используются обычные методы получения словарных значений при помощи оператора индексации:
Здесь iterate dict позволяет одновременно получить доступ к ключам и значениям. Данный прием позволяет выполнять любые операции с keys and values.
Оператор in для проверок
Теперь основные вопросы, связанные с запросом «how in Python iterate through dictionary», изучены. Стоит обратить внимание на оператор in, который предусматривает тесты поддержки членства. С его помощью можно проверить, расположен ли конкретный компонент в словаре/массиве или нет.
Тест на членство при помощи оператора in возвращает истину, если ключ, элемент или значение поддерживаются тестируемым словарем. В противном случае результатом станет логическая ложь.
Такое тестирование избавляет от необходимости перебора словарей в the Python, если итоговая задача – это просто узнать, есть ли определенный the key/value/element в «массиве информации» или нет.
Интересует Python? Добро пожаловать на курс в Otus!
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Словари и их перебор в Python OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Python – язык программирования со строгой динамической типизацией, который пользуется огромной популярностью у современных разработчиков. Он используется как для небольших проектов, так и для крупных приложений. Выделяется своей функциональностью, простотой и компактным читаемым кодом.. Язык поддерживает словари, которые в этой статье будут изучены подробнее. Отдельное внимание необходимо уделить достаточно популярным запросам со стороны разработчиков «The" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/slovari-i-ih-perebor-v-python/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#article","name":"\u0421\u043b\u043e\u0432\u0430\u0440\u0438 \u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432 Python OTUS","headline":"\u0421\u043b\u043e\u0432\u0430\u0440\u0438 \u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432 Python","author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2023\/06\/oj-1080x72070-1.jpg","width":2245,"height":1587},"datePublished":"2023-06-07T21:28:43+00:00","dateModified":"2024-01-18T19:34:54+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#webpage"},"articleSection":"\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, Python"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#listItem","position":2,"name":"\u0421\u043b\u043e\u0432\u0430\u0440\u0438 \u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432 Python","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author","url":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/","name":"A. Pavlenko","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d4c499a104d7c2522fa41f89e6819499?s=96&d=mm&r=g","width":96,"height":96,"caption":"A. Pavlenko"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#webpage","url":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/","name":"\u0421\u043b\u043e\u0432\u0430\u0440\u0438 \u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432 Python OTUS","description":"Python \u2013 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e \u0441\u0442\u0440\u043e\u0433\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c\u044e \u0443 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0412\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u043e\u0439 \u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u043c \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u043c \u043a\u043e\u0434\u043e\u043c.. \u042f\u0437\u044b\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u00abThe","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2023\/06\/oj-1080x72070-1.jpg","@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#mainImage","width":2245,"height":1587},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/slovari-i-ih-perebor-v-python\/#mainImage"},"datePublished":"2023-06-07T21:28:43+00:00","dateModified":"2024-01-18T19:34:54+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/6796" /><link rel='shortlink' href='https://otus.ru/journal/?p=6796' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fslovari-i-ih-perebor-v-python%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fslovari-i-ih-perebor-v-python%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-6796 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-6796" class="the-post post-6796 post type-post status-publish format-standard has-post-thumbnail category-polza tag-python">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/polza/" class="category" data-wpel-link="internal">Полезное</a>
</span>
<h1 class="post-title">
Словари и их перебор в Python
</h1>
<a href="https://otus.ru/journal/slovari-i-ih-perebor-v-python/" class="date-link" data-wpel-link="internal"><time class="post-date">7 июня, 2023</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72070-1.jpg" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="Словари и их перебор в Python" title="Словари и их перебор в Python" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72070-1-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72070-1-270x180.jpg 270w" data-src="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72070-1-770x515.jpg" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%9A%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D1%8B" title="Ключевые термины">Ключевые термины</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C_%E2%80%93_%D1%8D%D1%82%D0%BE%E2%80%A6" title="Словарь – это…">Словарь – это…</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-3" href="#%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8" title="Получение информации">Получение информации</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="#%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5" title="Добавление и обновление">Добавление и обновление</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5" title="Удаление">Удаление</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="#%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B" title="Методы">Методы</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="#Update" title="Update">Update</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#Get" title="Get">Get</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="#%D0%9F%D1%80%D0%BE%D1%87%D0%B8%D0%B5_%D0%B2%D0%B0%D0%B6%D0%BD%D1%8B%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B" title="Прочие важные методы">Прочие важные методы</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="#%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%D0%B0" title="Способы перебора">Способы перебора</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-11" href="#%D0%A7%D0%B5%D1%80%D0%B5%D0%B7_items" title="Через items">Через items</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-12" href="#%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_keys" title="Итерации через keys">Итерации через keys</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-13" href="#%D0%9F%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_values" title="Перебор через values">Перебор через values</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-14" href="#%D0%9F%D1%80%D0%B8_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D0%B8_direct" title="При помощи direct">При помощи direct</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-15" href="#%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_in_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BE%D0%BA" title="Оператор in для проверок">Оператор in для проверок</a></li></ul></nav></div>
<p>Python – <a href="https://otus.ru/journal/yazyki-programmirovaniya-harakteristika-opisanie-vidy/" data-wpel-link="internal">язык программирования</a> со строгой динамической <a href="https://otus.ru/journal/tipizaciya-v-programmirovanii/" data-wpel-link="internal">типизацией</a>, который пользуется огромной популярностью у современных разработчиков. Он используется как для небольших проектов, так и для крупных приложений. Выделяется своей функциональностью, простотой и компактным читаемым кодом..</p>
<p>Язык поддерживает словари, которые в этой статье будут изучены подробнее. Отдельное внимание необходимо уделить достаточно популярным запросам со стороны разработчиков «The Python iterate through the dictionary» или «Перебор словаря». Предложенная информация ориентирована как на новичков, так и на программистов, которые уже работали с Python.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D1%8B"></span>Ключевые термины<span class="ez-toc-section-end"></span></h2>
<p>Новичкам перед более серьезным погружением в рассматриваемую тему рекомендуется изучить несколько ключевых определений. Они пригодятся не только тем, кто пишет in PY, но и другим разработчикам. С ними тесно связаны словари, их методы, а также способы перебора (Python iterate through dictionary):</p>
<ol>
<li>Тип данных – множество значений, а также операций над ними. Способ классификации информации. Определяет возможные значения, их смысл, операции и способы хранения параметров.</li>
<li>Символ – единица отображения информации. Она равна одному символу или буквенной записи.</li>
<li>Объект (object) – сочетание связанных переменных, констант и иных структурных данных, которые могут быть выбраны и обработаны совместно.</li>
<li>Массив – списки или группы похожих друг на друга типов значений данных. Они предварительно сгруппированы. Все компоненты in array (массива) поддерживают один и тот же data type. Отличаются друг от друга только по положению во множестве.</li>
<li>Петля (loop, looping) – последовательность инструкций, которые повторяют один и тот же процесс, реализованный in code снова и снова. Происходит это до тех пор, пока процесс не получает команду to stop (на остановку) или не выполняется то или иное условие.</li>
<li>Бесконечный <a href="https://otus.ru/journal/cikl-osobennosti-i-opredelenie/" data-wpel-link="internal">цикл</a> – непрерывное повторение фрагмента программы. Оно будет работать вечно. В основном возникает ввиду нарушения логики функционирования кода или условных операторов/функций.</li>
<li>Итерация (iteration) – один проход через заданный набор операций, работающих to code. Повторение определенного фрагмента кода снова и снова до непосредственного выполнения определенного действия.</li>
</ol>
<p>Теперь можно посмотреть, как in the Python will be iterate through dictionary (как в Питоне проходит перебор словаря). Сначала необходимо рассмотреть понятие словаря получше.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C_%E2%80%93_%D1%8D%D1%82%D0%BE%E2%80%A6"></span>Словарь – это…<span class="ez-toc-section-end"></span></h2>
<p>Словарь – неупорядоченная структура данных, позволяющая хранить пары типа «ключ–значение». Набор значений информации in code, которые используются для размещения в них карт. Он отличается от других видов данных тем, что кроме одного значения в качестве элемента поддерживает пару the key: value.</p>
<p>The dict (словарь) в языке – это еще и неупорядоченные коллекции произвольных объектов с доступом к ключам. Они иногда называются in programming ассоциативными массивами, а также хеш-таблицами.</p>
<figure class="wp-block-image size-full"><img decoding="async" width="533" height="107" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-232.png" alt="Словари и их перебор в Python" class="wp-image-6798" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-232.png 533w, https://otus.ru/journal/wp-content/uploads/2023/06/image-232-300x60.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-232-150x30.png 150w" sizes="(max-width: 533px) 100vw, 533px" /></figure>
<p>Рассматривая in <a href="https://otus.ru/journal/python-3-primery-i-osobennosti/" data-wpel-link="internal">Python 3</a> the iterate through dictionary, сначала разработчику необходимо хорошо изучить основные методы и операции с соответствующим компонентом программного кода. Выше можно увидеть наглядный пример the dict.</p>
<p>Здесь:</p>
<ol>
<li>В качестве ключей (a key) используются строки. Соответствующим объектом in code может быть любой неизменяемый тип данных.</li>
<li>Значением ключа выступают совершенно разные данные.</li>
<li>Для работы со словарями и их перебора (iteration) требуется сначала создать рассматриваемый элемент.</li>
</ol>
<p>Если попытаться использовать изменяемый тип информации in keys, система выдаст ошибку. Связано это не с видами информации, а с нехэшируемыми данными.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8"></span>Получение информации<span class="ez-toc-section-end"></span></h3>
<p>Чтобы выяснить, как in Python to iterate through a dictionary, сначала необходимо рассмотреть методы словарей и основные операции над ними. Без этой информации работать with the code будет проблематично.</p>
<p>Первая операция – получение значения конкретного ключа. Для этого используются квадратные скобки:</p>
<figure class="wp-block-image size-full"><img decoding="async" width="277" height="58" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-231.png" alt="Словари и их перебор в Python" class="wp-image-6797" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-231.png 277w, https://otus.ru/journal/wp-content/uploads/2023/06/image-231-150x31.png 150w, https://otus.ru/journal/wp-content/uploads/2023/06/image-231-270x58.png 270w" sizes="(max-width: 277px) 100vw, 277px" /></figure>
<p>При попытке получить the value по несуществующему ключу, система выдаст ошибку. Чтобы избежать подобных проблем, рекомендуется обратить внимание на методы, представленные ниже.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5"></span>Добавление и обновление<span class="ez-toc-section-end"></span></h3>
<p>Добавить in dict новую пару легко. Этот фрагмент кода поможет выполнить необходимую операцию:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="529" height="56" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-233.png" alt="Словари и их перебор в Python" class="wp-image-6799" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-233.png 529w, https://otus.ru/journal/wp-content/uploads/2023/06/image-233-300x32.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-233-150x16.png 150w" sizes="(max-width: 529px) 100vw, 529px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="490" height="64" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-234.png" alt="Словари и их перебор в Python" class="wp-image-6800" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-234.png 490w, https://otus.ru/journal/wp-content/uploads/2023/06/image-234-300x39.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-234-150x20.png 150w" sizes="(max-width: 490px) 100vw, 490px" /></figure>
<p>Второй предложенный пример – это непосредственное <a href="https://otus.ru/journal/update-v-sql/" data-wpel-link="internal">обновление информации</a> in the dict.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5"></span>Удаление<span class="ez-toc-section-end"></span></h3>
<p>Иногда при редактировании the dictionaries in Python требуется избавиться от того или иного ключа и соответствующего ему значения:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="420" height="69" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-235.png" alt="Словари и их перебор в Python" class="wp-image-6801" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-235.png 420w, https://otus.ru/journal/wp-content/uploads/2023/06/image-235-300x49.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-235-150x25.png 150w" sizes="(max-width: 420px) 100vw, 420px" /></figure>
<p>Для этого рекомендуется воспользоваться команду del.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B"></span>Методы<span class="ez-toc-section-end"></span></h2>
<p>При изучении вопросов, связанных с решением задачи «how in Python to iterate through the dictionary», нельзя не обратить внимание на методы (method), связанные с рассматриваемой структурной единицей кода. Далее будут представлены основные команды для работы с the dict in code.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Update"></span>Update<span class="ez-toc-section-end"></span></h3>
<p>Метод update используется для ситуаций, при которых необходимо добавить in программный код сразу несколько пар. В качестве аргумента он будет принимать другой the dict:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="468" height="85" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-237.png" alt="Словари и их перебор в Python" class="wp-image-6803" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-237.png 468w, https://otus.ru/journal/wp-content/uploads/2023/06/image-237-300x54.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-237-150x27.png 150w" sizes="(max-width: 468px) 100vw, 468px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="440" height="152" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-238.png" alt="Словари и их перебор в Python" class="wp-image-6804" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-238.png 440w, https://otus.ru/journal/wp-content/uploads/2023/06/image-238-300x104.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-238-150x52.png 150w" sizes="(max-width: 440px) 100vw, 440px" /></figure>
<p>The dictionary – это неупорядоченный массив информации. Поэтому при использовании update записи будут располагаться в нем хаотично, а не так, как разработчик их внес.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="Get"></span>Get<span class="ez-toc-section-end"></span></h3>
<p>Еще один метод, который встречается in Python 2 и 3 – это get. С его помощью можно вернуть значение по заданному ключу. Если the keys отсутствуют, метод вернет None:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="503" height="62" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-256.png" alt="Словари и их перебор в Python" class="wp-image-6823" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-256.png 503w, https://otus.ru/journal/wp-content/uploads/2023/06/image-256-300x37.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-256-150x18.png 150w" sizes="(max-width: 503px) 100vw, 503px" /></figure>
<p>Он может использоваться для проверки наличия the keys in the dict. Get позволяет задать значение по умолчание, которое возвращается вместо None, если ключ в рассматриваемом множестве информации отсутствует.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D1%87%D0%B8%D0%B5_%D0%B2%D0%B0%D0%B6%D0%BD%D1%8B%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B"></span>Прочие важные методы<span class="ez-toc-section-end"></span></h3>
<p>К иным методам, которые рекомендуется выучить перед рассмотрением запроса разработчиков, который звучит как «how in Python to iterate through dictionary» относят:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="935" height="741" src="https://otus.ru/journal/wp-content/uploads/2023/06/Screenshot_1-4.png" alt="Словари и их перебор в Python" class="wp-image-6830" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/Screenshot_1-4.png 935w, https://otus.ru/journal/wp-content/uploads/2023/06/Screenshot_1-4-300x238.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/Screenshot_1-4-150x119.png 150w, https://otus.ru/journal/wp-content/uploads/2023/06/Screenshot_1-4-768x609.png 768w" sizes="(max-width: 935px) 100vw, 935px" /></figure>
<p>Теперь можно более детально разобраться с задачей, которая звучит как «how in Python to iterate through over dictionary».</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%D0%B0"></span>Способы перебора<span class="ez-toc-section-end"></span></h2>
<p>Iterators (итерации) в Питоне и других языках разработки часто ассоциируются с циклами (loops). Это не совсем так, ведь существуют различные способы перебора массивов и the dict:</p>
<ul>
<li>при помощи метода items;</li>
<li>через keys;</li>
<li>при помощи values;</li>
<li>по ключам напрямую.</li>
</ul>
<p>Далее каждая концепция будет изучена более подробно. Каждый разработчик сможет самостоятельно выбрать подход, который кажется ему простым и удобным.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A7%D0%B5%D1%80%D0%B5%D0%B7_items"></span>Через items<span class="ez-toc-section-end"></span></h3>
<p>Метод items будет возвращаться объект представления, который отображается в виде списка пар the dict (the keys and the values of dictionary). Имеет следующий синтаксис:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="237" height="19" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-257.png" alt="Словари и их перебор в Python" class="wp-image-6824" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-257.png 237w, https://otus.ru/journal/wp-content/uploads/2023/06/image-257-150x12.png 150w" sizes="(max-width: 237px) 100vw, 237px" /></figure>
<p>Вот – пример и результат обработки заданного фрагмента кода:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="347" height="123" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-259.png" alt="Словари и их перебор в Python" class="wp-image-6826" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-259.png 347w, https://otus.ru/journal/wp-content/uploads/2023/06/image-259-300x106.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-259-150x53.png 150w" sizes="(max-width: 347px) 100vw, 347px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="585" height="20" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-236.png" alt="Словари и их перебор в Python" class="wp-image-6802" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-236.png 585w, https://otus.ru/journal/wp-content/uploads/2023/06/image-236-300x10.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-236-150x5.png 150w, https://otus.ru/journal/wp-content/uploads/2023/06/image-236-554x20.png 554w" sizes="(max-width: 585px) 100vw, 585px" /></figure>
<p>Представления удается обходить для получения соответствующих данных. За счет этого можно перебирать словарь in the Python, пользуясь объектами представления, которые возвращаются при помощи функции .items.</p>
<p>Вот пример повторения объекта dict_items при помощи цикла for:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="319" height="181" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-260.png" alt="Словари и их перебор в Python" class="wp-image-6827" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-260.png 319w, https://otus.ru/journal/wp-content/uploads/2023/06/image-260-300x170.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-260-150x85.png 150w" sizes="(max-width: 319px) 100vw, 319px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="461" height="26" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-258.png" alt="Словари и их перебор в Python" class="wp-image-6825" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-258.png 461w, https://otus.ru/journal/wp-content/uploads/2023/06/image-258-300x17.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-258-150x8.png 150w" sizes="(max-width: 461px) 100vw, 461px" /></figure>
<p>Объект представления, возвращаемый при помощи упомянутой команды выдает пары ключ–значение по одной за раз. Этот прием позволяет перебирать «массив данных», но так, чтобы разработчик смогут получить доступ ко всем ключам и значениям одновременно.</p>
<p>Работая с the Python iterate through over a dictionary через items, можно заметить, что отдельные выдаваемые компоненты – это объекты-кортежи. Теперь получится распаковать кортеж, чтобы посмотреть all key-values pairs:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="311" height="182" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-254.png" alt="Словари и их перебор в Python" class="wp-image-6821" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-254.png 311w, https://otus.ru/journal/wp-content/uploads/2023/06/image-254-300x176.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-254-150x88.png 150w" sizes="(max-width: 311px) 100vw, 311px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="276" height="37" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-253.png" alt="Словари и их перебор в Python" class="wp-image-6820" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-253.png 276w, https://otus.ru/journal/wp-content/uploads/2023/06/image-253-150x20.png 150w, https://otus.ru/journal/wp-content/uploads/2023/06/image-253-270x37.png 270w" sizes="(max-width: 276px) 100vw, 276px" /></figure>
<p>Каждый раз при появлении и реализации цикла for переменная key будет хранить ключ, а переменная value – значение элемента, который был обработан по одному за раз. При таком переборе разработчик получает значительный контроль над составом the dict.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_keys"></span>Итерации через keys<span class="ez-toc-section-end"></span></h3>
<p>Изучая in the Python dictionary iterate, можно не останавливаться на одном способе решения задачи. Проходы по словарям реализовываются множеством методов и приемов. Второй вариант – использование .keys.</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="164" height="20" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-251.png" alt="Словари и их перебор в Python" class="wp-image-6818" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-251.png 164w, https://otus.ru/journal/wp-content/uploads/2023/06/image-251-150x18.png 150w" sizes="(max-width: 164px) 100vw, 164px" /></figure>
<p>Соответствующая команда возвращает объект представления, который отобразит список всех ключей in the dict. Этот подход особо актуален для ситуаций, при которых требуется работать только со словарными keys.</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="298" height="141" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-250.png" alt="Словари и их перебор в Python" class="wp-image-6817" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-250.png 298w, https://otus.ru/journal/wp-content/uploads/2023/06/image-250-150x71.png 150w" sizes="(max-width: 298px) 100vw, 298px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="306" height="18" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-247.png" alt="Словари и их перебор в Python" class="wp-image-6814" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-247.png 306w, https://otus.ru/journal/wp-content/uploads/2023/06/image-247-300x18.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-247-150x9.png 150w" sizes="(max-width: 306px) 100vw, 306px" /></figure>
<p>Стоит обратить внимание на то, что:</p>
<ol>
<li>Объект data_keys, который возвращается функцией keys обеспечивает динамическое представление ключей.</li>
<li>Представление data_keys используется для перебора ключей информации.</li>
<li>Для выполнения итерации по словарю в рассматриваемом языке при помощи изучаемого приема достаточно просто вызвать .keys в заголовке цикла for.</li>
</ol>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="322" height="180" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-244.png" alt="Словари и их перебор в Python" class="wp-image-6810" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-244.png 322w, https://otus.ru/journal/wp-content/uploads/2023/06/image-244-300x168.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-244-150x84.png 150w" sizes="(max-width: 322px) 100vw, 322px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="95" height="42" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-243.png" alt="Словари и их перебор в Python" class="wp-image-6809"/></figure>
<p>При вызове in Python for in dict with .keys для словаря данных, разработчик получает представление ключей. Язык программирования «знает», что объекты представления – это итераторы (iterators). Из-за этого он запускает цикл, позволяющий обрабатывать ключи информации.</p>
<p>Значения словаря могут быть получены при помощи оператора индексации ([]):</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="317" height="179" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-241.png" alt="Словари и их перебор в Python" class="wp-image-6807" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-241.png 317w, https://otus.ru/journal/wp-content/uploads/2023/06/image-241-300x169.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-241-150x85.png 150w" sizes="(max-width: 317px) 100vw, 317px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="256" height="38" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-239.png" alt="Словари и их перебор в Python" class="wp-image-6805" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-239.png 256w, https://otus.ru/journal/wp-content/uploads/2023/06/image-239-150x22.png 150w" sizes="(max-width: 256px) 100vw, 256px" /></figure>
<p>Выше можно увидеть наглядный пример того, как программист может одновременно получить доступ к ключам и значениям словаря. Над соответствующей информацией допускается выполнение разнообразных операций.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_values"></span>Перебор через values<span class="ez-toc-section-end"></span></h3>
<p>Еще один способ использования for key value in dict – это работа с функцией .values. метод возвращает объект представления, который отображает список всех значений в словаре. Ранее предложенные концепции реализации итераций использовались для непосредственного прохода по словарю. Values используется для повторения значений. Он имеет следующий синтаксис:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="207" height="22" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-255.png" alt="Словари и их перебор в Python" class="wp-image-6822" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-255.png 207w, https://otus.ru/journal/wp-content/uploads/2023/06/image-255-150x16.png 150w" sizes="(max-width: 207px) 100vw, 207px" /></figure>
<p>В качестве примера the Python dictionary iterate послужит следующий код и его результат:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="327" height="142" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-252.png" alt="Словари и их перебор в Python" class="wp-image-6819" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-252.png 327w, https://otus.ru/journal/wp-content/uploads/2023/06/image-252-300x130.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-252-150x65.png 150w" sizes="(max-width: 327px) 100vw, 327px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="397" height="26" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-249.png" alt="Словари и их перебор в Python" class="wp-image-6816" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-249.png 397w, https://otus.ru/journal/wp-content/uploads/2023/06/image-249-300x20.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-249-150x10.png 150w" sizes="(max-width: 397px) 100vw, 397px" /></figure>
<p>Здесь объект data_values, который возвращается за счет работы функции .values, обеспечивает динамическое представление ключей информации в «неупорядоченном массиве». Реализация data_values может быть использована для перебора значений. Для этого достаточно использовать in Python for loop to dictionary (воспользоваться циклом for, где указывается values):</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="302" height="192" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-248.png" alt="Словари и их перебор в Python" class="wp-image-6815" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-248.png 302w, https://otus.ru/journal/wp-content/uploads/2023/06/image-248-300x191.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-248-150x95.png 150w" sizes="(max-width: 302px) 100vw, 302px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="163" height="39" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-246.png" alt="Словари и их перебор в Python" class="wp-image-6813" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-246.png 163w, https://otus.ru/journal/wp-content/uploads/2023/06/image-246-150x36.png 150w" sizes="(max-width: 163px) 100vw, 163px" /></figure>
<p>Рассмотренная функция будет полезной, если разработчику требуется работать только со значениями (values), оставляя ключи нетронутыми.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D0%B8_direct"></span>При помощи direct<span class="ez-toc-section-end"></span></h3>
<p>Если не хочется пользоваться .keys() и .values(), но ключи и значения хочется перебирать напрямую, сделать это удастся без применения указанных команд. Для этого язык разработки предусматривает отдельный прием.</p>
<p>In Python for dictionary используются сопоставления. Словари здесь – это объекты сопоставления. Данная особенность указывает на то, что они будут наследовать некоторые специальные методы, используемые внутри для вычисления определенных операции. Соответствующие операции названы с использованием соглашения об именах с добавлением двойного подчеркивания в начале и конце имени функций.</p>
<p>Для сопоставлений __iter__ должен будет перебивать ключи. Это значит, что, если поместить словарь непосредственно в цикл for, средства языка программирования автоматически вызовут __iter__ для соответствующего словаря. На выходе пользователь получит его итератор (iterator) по ключам. После этого используются обычные методы получения словарных значений при помощи оператора индексации:</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="333" height="149" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-245.png" alt="Словари и их перебор в Python" class="wp-image-6812" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-245.png 333w, https://otus.ru/journal/wp-content/uploads/2023/06/image-245-300x134.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-245-150x67.png 150w" sizes="(max-width: 333px) 100vw, 333px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="322" height="180" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-244.png" alt="Словари и их перебор в Python" class="wp-image-6811" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-244.png 322w, https://otus.ru/journal/wp-content/uploads/2023/06/image-244-300x168.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-244-150x84.png 150w" sizes="(max-width: 322px) 100vw, 322px" /></figure>
<p>Здесь iterate dict позволяет одновременно получить доступ к ключам и значениям. Данный прием позволяет выполнять любые операции с keys and values.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_in_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BE%D0%BA"></span>Оператор in для проверок<span class="ez-toc-section-end"></span></h2>
<p>Теперь основные вопросы, связанные с запросом «how in Python iterate through dictionary», изучены. Стоит обратить внимание на оператор in, который предусматривает тесты поддержки членства. С его помощью можно проверить, расположен ли конкретный компонент в словаре/массиве или нет.</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="324" height="197" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-240.png" alt="Словари и их перебор в Python" class="wp-image-6806" srcset="https://otus.ru/journal/wp-content/uploads/2023/06/image-240.png 324w, https://otus.ru/journal/wp-content/uploads/2023/06/image-240-300x182.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/image-240-150x91.png 150w" sizes="(max-width: 324px) 100vw, 324px" /></figure>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="64" height="84" src="https://otus.ru/journal/wp-content/uploads/2023/06/image-242.png" alt="Словари и их перебор в Python" class="wp-image-6808"/></figure>
<p>Тест на членство при помощи оператора in возвращает истину, если ключ, элемент или значение поддерживаются тестируемым словарем. В противном случае результатом станет логическая ложь.</p>
<p>Такое тестирование избавляет от необходимости перебора словарей в the Python, если итоговая задача – это просто узнать, есть ли определенный the key/value/element в «массиве информации» или нет.</p>
<p>Интересует <a href="https://otus.ru/lessons/python-professional/?utm_source=oj&utm_medium=affilate&utm_campaign=python" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Python<span class="wpel-icon wpel-image wpel-icon-6"></span></a>? Добро пожаловать на курс в Otus!</p>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/python/" rel="tag" data-wpel-link="internal">Python</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Fslovari-i-ih-perebor-v-python%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fslovari-i-ih-perebor-v-python%2F&text=%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D0%B8%20%D0%B8%20%D0%B8%D1%85%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%20%D0%B2%20Python" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Fslovari-i-ih-perebor-v-python%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fslovari-i-ih-perebor-v-python%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2023%2F06%2Foj-1080x72070-1.jpg&description=%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D0%B8%20%D0%B8%20%D0%B8%D1%85%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%20%D0%B2%20Python" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/the-python-osnovy-raboty-s-fajlami/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/the-python-osnovy-raboty-s-fajlami/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="The Python: основы работы с файлами" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72069-1-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72069-1-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72069-1-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72069-1-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72069-1-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x72069-1-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="The Python: основы работы с файлами" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/the-python-osnovy-raboty-s-fajlami/" data-wpel-link="internal">The Python: основы работы с файлами</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/the-python-osnovy-raboty-s-fajlami/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2023-06-07T21:21:05+00:00">7 июня, 2023</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">6 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/testirovanie-podborka-luchshih-statej-na-habr/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/testirovanie-podborka-luchshih-statej-na-habr/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Тестирование: подборка лучших статей на Хабр" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x720-kopiya-1-150x106.png 150w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x720-kopiya-1-300x212.png 300w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x720-kopiya-1-1024x724.png 1024w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x720-kopiya-1-768x543.png 768w, https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x720-kopiya-1-1536x1086.png 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2023/06/oj-1080x720-kopiya-1-150x106.png" data-sizes="(max-width: 150px) 100vw, 150px" title="Тестирование: подборка лучших статей на Хабр" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/testirovanie-podborka-luchshih-statej-na-habr/" data-wpel-link="internal">Тестирование: подборка лучших статей на Хабр</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/testirovanie-podborka-luchshih-statej-na-habr/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2023-06-08T14:43:32+00:00">8 июня, 2023</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">3 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/slovari-i-ih-perebor-v-python\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 15:05:04 GMT -->