Программирование

Словарь Python: 10 практических методов, которые вам нужно знать

..Узнайте, как освоить словарь Python менее чем за 5 минут!

Удивительная сила пар ключ-значение!!

Словари — одна из важных структур данных в Python.

Программисты Python используют словарные методы для быстрого написания кода в более похожем на Python стиле. ⚡

Вот 10 практических, обязательных к освоению методов работы со словарем, которые я освоил (и, конечно же, сможете) всего за 5 минут. ⏳

Словарь — упорядоченная коллекция, используется для хранения значений данных в {Key:Value} парах. Вы можете создать словарь с помощью конструктора dict() или введя фигурные скобки { }.

Ключи уникальны и неизменяемы, но значения могут быть любыми!!

💡 Вы можете скачать полную тетрадь в конце чтения!!

Давайте прыгать!

Создать новый словарь

Самый простой способ — написать несколько пар key : value в пределах { }, разделенных запятой.

# Create a dictionary with,
# keys 'A', 'B', 'C', 'D'
# values 1001, 2002, 3003, 4004 respectively
mydict = {'A': 1001,
          'B': 2002,
          'C': 3003,
          'D': 4004}

Словари также можно создавать из существующих списков ключей и значений!

Просто используйте конструктор dict() .

Точно так же словари также могут быть созданы из списка кортежей "ключ-значение". например,

Доступ к элементам словаря

В зависимости от того, к чему вы хотите получить доступ из приведенного ниже словаря, есть четыре метода.

Используйте .keys(), .values() и .items()

Как следует из названия, .keys() и .values() можно использовать для доступа только к ключам и значения соответственно. В уже созданном словаре в приведенном выше примере

Как видно на рисунке выше, пару ключ — значение в виде кортежа можно извлечь с помощью .items().

Однако для доступа к отдельному значению просто используйте ключ в качестве индекса. Например,

mydict['A']
>>> 1001

или вы можете использовать встроенный метод .get(key), как показано ниже.

mydict.get('A')
>>> 1001

Хотя .get(key) 0,6X медленнее, чем предыдущий метод, он никогда не выдает KeyError, если ключ отсутствует в словаре. ⚡

Вы всегда можете установить значение по умолчанию в .get(key, default), и это значение по умолчанию будет возвращено, если ключ отсутствует в словаре.

На приведенном выше рисунке, поскольку ключ ‘ E ’ отсутствует в словаре mydict, возвращается значение по умолчанию.

Добавить новые элементы в словарь

Вместо того, чтобы создавать весь словарь сразу, часто нам нужно добавлять элементы в существующий словарь.

Чтобы добавить один элемент, это простой процесс с простым синтаксисом:
dict_name[key] = value

Однако если ключ уже присутствует в словаре, он будет автоматически обновлен новым значением. 🛠️

Следовательно, как показано выше, этот метод можно использовать для обновления значения, соответствующего конкретному key.

Используйте .update() для добавления одной или нескольких пар "ключ-значение"!

Новый словарь также можно добавить к существующему словарю с помощью метода .update(). Пример показан ниже.

Давайте подробнее рассмотрим, как удалять элементы из словаря.

Удаление элементов из словаря

Поскольку словарь представляет собой набор пар "ключ-значение", удаление элемента означает удаление пары ключ-значение.

del, .clear() и .pop(key) — 3 возможных метода!

Метод del, такой как del mydict, удалит весь словарь, но его также можно использовать для удаления определенной пары ключ-значение. Все, что вам нужно сделать, это передать ключ в квадратных скобках [ ], как показано ниже.

Если вы хотите извлечь значение из словаря и работать с ним, то использование .pop(key, default) более похоже на Python! ⚡

Одним из преимуществ метода .pop() является то, что вы можете назначить необязательное значение по умолчанию. Таким образом, даже если ключа нет в словаре, будет возвращено это значение по умолчанию.

Однако mydict.clear() удалит все пары ключ-значение и вернет пустой словарь.

Проверить, существует ли ключ в словаре

Чтобы проверить, присутствует ли ключ в словаре, я обнаружил, что использование in и not in более похоже на Python!

🎯 Вы можете скачать все эти методы из этого Блокнота!

Подводя итог,

Я обнаружил, что эти словарные методы очень удобны при использовании Python для анализа данных, а также при решении сложных задач автоматизации. Некоторые из них, такие как .pop и .get(), полезны для эффективной обработки исключений KeyError, улучшая при этом читаемость кода.

Освоение этих методов работы со словарями, безусловно, повысит вашу производительность и позволит более эффективно использовать словари в ваших проектах. Я всегда открыт для того, чтобы услышать, какие еще трюки со словарями вы используете в своих проектах.

⚡ Вы можете стать членом Medium, чтобы разблокировать полный доступ к моим материалам, а также к остальной части Medium. Если вы сделаете это, используя следующую ссылку, я получу часть вашего членского взноса без каких-либо дополнительных затрат для вас.



И не стесняйтесь присоединиться к моему списку адресов электронной почты, чтобы оставаться в курсе моих статей.

Спасибо, что прочитали и потратили свое время!!