Особенности словарей
1. Основные особенности словарей
Ключи уникальны
В словаре не может быть одинаковых ключей. Если добавить ключ, который уже существует, его значение обновится:
d = {"a": 1, "b": 2}
d["a"] = 10
print(d) # {'a': 10, 'b': 2}Ключи неизменяемы
Ключи могут быть числа, строки, кортежи, но не списки или словари:
d = {(1, 2): "tuple"} # допустимо
# d[[1, 2]] = "list" # TypeErrorНеупорядоченность до Python 3.6
До Python 3.6 словари не гарантировали порядок элементов.
Начиная с Python 3.7, словари сохраняют порядок добавления элементов.
Быстрый доступ по ключу
Доступ к элементу по ключу происходит за O(1), что быстрее, чем поиск в списке.
Значения могут быть любыми
В словарь можно хранить числа, строки, списки, кортежи, другие словари, объекты:
Методы для безопасной работы
get()— безопасное получение значенияsetdefault()— добавляет ключ только если его нетpop()иpopitem()— удаление с возвратом значения
2. Примеры использования в автотестах
2.1 Обработка JSON/API
2.2 Хранение сложных данных
2.3 Фильтрация данных
Last updated
Was this helpful?