Азы

Тип данных dict. Словарь.

Опубликовано

Если вы представляете как работает 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() — Очищает словарь от всех элементов

Использование методов словаря в коде

Ссылка на repl если окно ниже не работает.

Добавить комментарий

Ваш адрес email не будет опубликован.