Словарь
Разберем еще один составной типа данных Python, называемый
словарем, который похож на список в том смысле, что он представляет собой набор объектов.
Словари и списки имеют следующие характеристики:
- оба изменяемы;
- оба являются динамическими (могут увеличиваться и уменьшаться в размере по мере необходимости);
- оба могут быть вложенными (список может содержать другой список, словарь может содержать другой словарь, словарь также может содержать список, и наоборот).
Словари отличаются от списков прежде всего тем, как осуществляется доступ к элементам:
- доступ к элементам списка осуществляется по их положению в списке через индексацию;
- доступ к элементам словаря осуществляется с помощью ключей.
Словари - это структура данных, реализованная в Python, более известная как ассоциативный массив. Словарь состоит из набора пар ключ-значение. Каждая пара "ключ-значение" сопоставляет ключ с соответствующим значением.
Создание словаря
Вы можете определить словарь, заключив список пар ключ-значение, разделенный запятыми, в фигурные скобки (
{}
). Двоеточие (
:
) отделяет каждый ключ от связанного с ним значения:
d = {
<key>: <value>,
<key>: <value>,
.
.
.
<key>: <value>
}
Можете создать словарь с помощью встроенной
dict()
функции. Аргумент
dict()
должен быть последовательностью пар
ключ-значение
. Для этого хорошо подходит список кортежей:
d = dict([
(<key>, <value>),
(<key>, <value),
.
.
.
(<key>, <value>)
])
Вывести содержимое списка на экран можно просто командой
print()
. Записи в словаре отображаются в том порядке, в котором они были созданы.