> For the complete documentation index, see [llms.txt](https://a1exdi.gitbook.io/pythonbookmanual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://a1exdi.gitbook.io/pythonbookmanual/data-types/slovari.md).

# Словарь - dict

В отличие от последовательностей, индексированных по диапазону чисел, словари индексируются ключами , которые могут быть любыми неизменяемыми типами; Строки и числа всегда могут быть ключами. Кортежи могут использоваться как ключи, если они содержат только строки, числа или кортежи; Если кортеж содержит любой измененный объект прямо или косвенно, он не может использоваться в качестве ключа. Вы не можете использовать списки в качестве ключей, так как списки могут быть изменены на месте с помощью назначений индексов, назначений срезов или таких методов, как append()и extend().

Лучше всего думать о словаре как неупорядоченном наборе пар ключ: значение с требованием уникальности ключей (в пределах одного словаря). Пара скобок создает пустой словарь: {}. Размещение разделенных запятыми списков ключей: пары значений в фигурных скобках добавляет пары начального ключа: значения в словарь; Это также способ записи словарей на выходе.

Основные операции над словарем хранят значение с некоторым ключом и извлекают значение с учетом ключа. Также можно удалить пару с ключом: значение del. Если вы храните ключ, который уже используется, старое значение, связанное с этим ключом, будет забыто.

## Функции/методы словаря

| Функция      | Описание                                          |
| ------------ | ------------------------------------------------- |
| dict()       | создание словаря                                  |
| len()        | возвращает число пар                              |
| clear()      | удаляет все значения из словаря                   |
| copy()       | создает псевдокопию словаря                       |
| deepcopy()   | создает полную копию словаря                      |
| fromkeys()   | создание словаря                                  |
| get()        | получить значение по ключу                        |
| has\_key()   | проверка значения по ключу                        |
| items()      | возвращает список значений                        |
| iteriyems()  | возвращает итератор                               |
| keys()       | возвращает список ключей                          |
| iterkeys()   | возвращает итератор ключей                        |
| pop()        | извлекает значение по ключу                       |
| popitem()    | извлекает произвольное значение                   |
| update()     | изменяет словарь                                  |
| values()     | возвращает список значений                        |
| itervalues() | возвращает итератор на список значений            |
| in           | оператор, проверяет наличие значения по ключу     |
| del          | оператор, удаляет пару по ключу                   |
| dict()       | конструирует словарь с помощью последовательности |

Создание словаря

Удаление словаря

Добавление элемента (ключ: значение) в словаре

Замена элемента (ключ: значение) в словаре

Замена элемента (ключ) в словаре

Замена элемента (значение) в словаре
