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>