HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Словарь</strong>- это тип данных, представляющий собой коллекцию пар "ключ-значение". В рамках одного словаря ключи не повторяются. Также словари иногда называют<strong>ассоциативными массивами</strong>- эти термины используются как синонимы.</p>
1 <p><strong>Словарь</strong>- это тип данных, представляющий собой коллекцию пар "ключ-значение". В рамках одного словаря ключи не повторяются. Также словари иногда называют<strong>ассоциативными массивами</strong>- эти термины используются как синонимы.</p>
2 <p>В этом уроке мы познакомимся со словарями и их ключевыми особенностями.</p>
2 <p>В этом уроке мы познакомимся со словарями и их ключевыми особенностями.</p>
3 <h2>Особенности словарей</h2>
3 <h2>Особенности словарей</h2>
4 <p>По предыдущим курсам вам уже знакомы коллекции, а именно: списки и кортежи. Они упорядочены и хранят элементы в том порядке, в котором они были добавлены.</p>
4 <p>По предыдущим курсам вам уже знакомы коллекции, а именно: списки и кортежи. Они упорядочены и хранят элементы в том порядке, в котором они были добавлены.</p>
5 <p>Элементы списка или кортежа<strong>индексированы</strong>. Позиция каждого элемента представляет собой<strong>число</strong>- порядковый номер от начала коллекции. Элементы же словарей<strong>не индексированы</strong>. Ключами словаря могут быть не только числа, но и многие другие типы данных, чаще всего - строки.</p>
5 <p>Элементы списка или кортежа<strong>индексированы</strong>. Позиция каждого элемента представляет собой<strong>число</strong>- порядковый номер от начала коллекции. Элементы же словарей<strong>не индексированы</strong>. Ключами словаря могут быть не только числа, но и многие другие типы данных, чаще всего - строки.</p>
6 <p>Напомним, что индексы списка и кортежа монотонны. Они идут без пропусков, у соседних элементов отличаются на единицу. В отличие от них, никаких особых закономерностей между ключами словаря нет, кроме гарантии уникальности.</p>
6 <p>Напомним, что индексы списка и кортежа монотонны. Они идут без пропусков, у соседних элементов отличаются на единицу. В отличие от них, никаких особых закономерностей между ключами словаря нет, кроме гарантии уникальности.</p>
7 <p>Обычно списки<strong>гомогенны</strong>- они хранят элементы одного типа. Словари, напротив, чаще всего<strong>гетерогенны</strong>- отличаться могут как типы значений, так и типы ключей. Бывает и такое, хоть и редко.</p>
7 <p>Обычно списки<strong>гомогенны</strong>- они хранят элементы одного типа. Словари, напротив, чаще всего<strong>гетерогенны</strong>- отличаться могут как типы значений, так и типы ключей. Бывает и такое, хоть и редко.</p>
8 <h2>Для чего применяются словари</h2>
8 <h2>Для чего применяются словари</h2>
9 <p>В словарях удобно сохранять наборы сведений о некой сущности. Например, пользователь может обладать никнеймом, возрастом, адресом электронной почты. И все эти данные удобно сохранить в одном словаре:</p>
9 <p>В словарях удобно сохранять наборы сведений о некой сущности. Например, пользователь может обладать никнеймом, возрастом, адресом электронной почты. И все эти данные удобно сохранить в одном словаре:</p>
10 <p>Так выглядит<strong>литерал словаря</strong>, в котором есть:</p>
10 <p>Так выглядит<strong>литерал словаря</strong>, в котором есть:</p>
11 <ul><li>Ключи словаря - 'name', 'email' и 'age'</li>
11 <ul><li>Ключи словаря - 'name', 'email' и 'age'</li>
12 <li>Значения - 'superbob', 'bob.is.super@mail.com' и 35</li>
12 <li>Значения - 'superbob', 'bob.is.super@mail.com' и 35</li>
13 </ul><p>Подобным образом с помощью словарей можно описывать любые сущности предметной области: заказ, курс, урок, топик на форуме, комментарий в проекте. В каждом случае будет своя структура, зависящая от тех свойств, которыми описывается конкретная сущность.</p>
13 </ul><p>Подобным образом с помощью словарей можно описывать любые сущности предметной области: заказ, курс, урок, топик на форуме, комментарий в проекте. В каждом случае будет своя структура, зависящая от тех свойств, которыми описывается конкретная сущность.</p>
14 <p>Кроме того, словари используются как хранилища для конфигурационных параметров или как способ передать в функцию множество разнородных данных в виде одного параметра.</p>
14 <p>Кроме того, словари используются как хранилища для конфигурационных параметров или как способ передать в функцию множество разнородных данных в виде одного параметра.</p>