Основы языка. Словарь

Изменяемая структура данных. Использует для хранения пару: ключ, значение

a={1:'A',2:'B',3:'C',4:'D'}
Присваивание значения новому ключу выглядит точно так же, как и присваивание существующему
d = {}  # пустой словарь

d["a"] = 100

d["b"] = 200

d["a"] = 0

>>> d
{'a': 0, 'b': 200}
Каждый элемент словаря состоит из двух объектов: ключа и значения. В нашем примере ключом является название страны, значением является название столицы. Ключ идентифицирует элемент словаря, значение является данными, которые соответствуют данному ключу. Значения ключей — уникальны, двух одинаковых ключей в словаре быть не может.
Проверка наличия ключа в словаре можно с помощью оператора in
a in d
Когда нужно использовать словари
  • Подсчет числа каких-то объектов. В этом случае нужно завести словарь, в котором ключами являются объекты, а значениями — их количество.

  • Хранение каких-либо данных, связанных с объектом. Ключи — объекты, значения — связанные с ними данные.

  • Установка соответствия между объектами (например, "родитель—потомок"). Ключ — объект, значение — соответствующий ему объект.

  • Если нужен обычный массив, но максимальное значение индекса элемента очень велико, и при этом будут использоваться не все возможные индексы (так называемый "разреженный массив"), то можно использовать ассоциативный массив для экономии памяти.
Задача
Особенностью ассоциативного массива (словарь) является его динамичность: в него можно добавлять новые элементы с произвольными ключами и удалять уже существующие элементы. При этом размер используемой памяти пропорционален размеру ассоциативного массива. Доступ к элементам ассоциативного массива выполняется хоть и медленнее, чем к обычным массивам, но в целом довольно быстро.
# создание кортежа
name_and_age = ('Alex', 30)

# разборка кортежа
(name, age) = name_and_age
name  # 'Alex'
age   # 30
Создайте программу, которая определяет кортеж из 3 параметров от 0 до 255 и деструктурирует его в параметры red, blue, green