Если вы представляете как работает list, то разобраться с работой словаря не составит никакого труда. В списке мы получаем доступ к элементам по индексу, а в словаре по ключу (key). При чём ключи программист придумывает сам и они могут быть строкой, в отличие от индекса в списке, который может быть только типом int.
Список описывается внутри фигурных скобок {}. Элементы так же разделяются запятыми. Каждый элемент в списке состоит из ключа (key) и значения (value) и разделяются двоеточием «:» . Пример
price = {"апельсин": 40, "яблоко": 20, "молоко": 55, "хлеб": 45}
print(price["апельсин"]) # <--выведет на экран 40
print(price["молоко"]) # <--выведет на экран 55
В примере выше мы видим пример словаря с ценами на продукты, где key — это название продукта, а value — это его цена. Словари используются для получения значения по ключу, а не наоборот. Два одинаковых value может быть, но одинаковых key быть не может.
методы словаря в питоне.
.get(key, default)
— Возвращает значение по ключу key. Если ключа key не найдено, возвращает значение хранимое в default. default — необязательный, если его не указать, будет возвращён None, когда key не найден.
.setdefault(key, default)
— Возвращает значение по ключу key. Если ключа key не найдено, создаёт новый ключ key со значением default. default — необязательный параметр. Если не указан — по умолчанию принимает значение None.
.keys()
— Возвращает итерируемый объект содержащий все ключи в словаре.
.values()
— Возвращает итерируемый объект содержащий все значения в словаре.
.items()
— Возвращает итерируемый объект содержащий кортежи со всеми key, value из словаря.
.pop(key, default)
— Удаляет key из словаря и возвращает его value. Если ключ не найден, возвращает default. default — необязательный , если не указать будет вызвано исключение(ошибка), когда key не найден.
.popitem()
— Удаляет последнюю пару key:value из словаря и возвращает кортеж с данными значениями.
.update(dict2)
— Расширяет словарь, объединяя его с dict2.
.copy()
— Возвращает копию словаря
.clear()
— Очищает словарь от всех элементов