Программирование
Словарь 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. Если вы сделаете это, используя следующую ссылку, я получу часть вашего членского взноса без каких-либо дополнительных затрат для вас.
И не стесняйтесь присоединиться к моему списку адресов электронной почты, чтобы оставаться в курсе моих статей.
Спасибо, что прочитали и потратили свое время!!