Автор оригинала: Shubham Sayon.
Резюме: Чтобы проверить, существует ли ключ в словаре, вы можете использовать:
- в ключевое слово
- Клавиши () метод
- Получить () метод
- has_key () метод
Обзор
Овладение Словари является одним из вещей, которые различают экспертные кодеры из промежуточных кодов. Почему? Потому что словари в Python есть много отличных свойств с точки зрения Во время выполнения И они очень просты в использовании и понимаете. Вы не можете Написать эффективный код В Python не используя эту мощную структуру данных. Итак, давайте погрузимся в критический вопрос:
Проблема: Учитывая словарь в Python; Как проверить, существует ли определенный ключ в словаре?
device = { "brand": "Apple", "model": "iPhone 11", } #
Работая с словарями, вы часто встречаете сценарии, где вы должны извлечь определенное значение ключа из словаря. Тем не менее, что если ключ, который вы хотите получить доступ, отсутствует в словаре? Это то, что происходит, когда вы делаете это:
Способ 1: Использование в ключевое слово
в Это ключевое слово в Python, который имеет два основных использования:
- Он используется для проверки, если заданное значение присутствует в последовательности (словарь, строка, кортеж, список и т. Д.)
- Его можно использовать в цикле для итерации через элементы последовательности.
Пример:
li = [1,2,3,4,5] # Use 1: check if "1" is present in the list print(1 in li) # Use 2: iterate through items in li for i in li: print(i, end=" ")
Выход:
True 1 2 3 4 5
📝 Таким образом, вы можете использовать в
ключевое слово внутри Если-ж
утверждения для проверки, если ключ уже присутствует в данном словаре.
Пример:
device = { "brand": "Apple", "model": "iPhone 11", "year": 2018 } if "year" in device: print("key year is present!") else: print("key year is not Present!") if "color" in device: print("key color is present!") else: print("key color is not present!")
Выход:
key year is present! key color is not present!
Способ 2: Использование клавиш () метода
Клавиши ()
Встроенный метод в Python, который извлекает ключи, присутствующие в словаре и хранят их в списке. Он возвращает объект View, который содержит ключи словаря в списке.
Синтаксис: Словарь .keys ()
Пример:
car = { "Name": "Sam", "ID": "1094786", "DOB": "21-08-1964" } x = car.keys() print(x)
Выход:
dict_keys(['Name', 'ID', 'DOB'])
📝 Таким образом, с помощью Клавиши ()
Способ и, если иначе вы можете определить, присутствует ли ключ в словаре.
Пример:
device = { "brand": "Apple", "model": "iPhone 11", "year": 2018 } if "year" in device.keys(): print("key -> 'year' is Present!") else: print("key -> 'year' is Not Present!") if "color" in device.keys(): print("key -> 'color' is Present!") else: print("key -> 'color' is Not Present!")
Выход:
key -> 'year' is Present! key -> 'color' is Not Present!
Метод 3: Использование метода Get ()
device = { "brand": "Apple", "model": "iPhone 11", "year": 2018 } if device.get("year") is not None: print("key->'year' is Present!") else: print("key year is not Present!") if device.get("color") is not None: print("key->'color' is Present!") else: print("key->'color' is Not Present!")
Выход:
key->'year' is Present! key->'color' is Not Present!
Метод 4: Использование функции HAS_KEY ()
Если вы используете Python 2.x, то, вы можете воспользоваться своими шансами с методом HAS_KEY (), который является встроенным методом в Python, который возвращает true, если указанный ключ присутствует в словаре, он возвращает false.
Осторожно: has_key ()
был удален из Python 3, а также отстает от в
Ключевое слово при проверке наличия ключей в словаре с точки зрения производительности. Таким образом, вы должны использовать избегать использования его, если вы используете Python 3 или выше Отказ
Теперь давайте посмотрим на следующую программу, чтобы понять, как мы можем использовать has_key ()
Метод:
device = { "brand": "Apple", "model": "iPhone 11", "year": 2018 } if device.has_key("year"): print("key->'year' is present!") else: print("key->'year' is not Present!") if device.has_key("color"): print("key->'color' is present!") else: print("key->'color' is not present!")
Выход:
key->'year' is present! key->'color' is not present!
Выводы
В этом руководстве вы узнали о многочисленных методах, которые можно использовать для проверки, существует ли определенный ключ в словаре. Я надеюсь, что это помогло вам и ответила на все ваши запросы. Пожалуйста, Подписаться и Оставайтесь настроиться Для более интересных статей.
Вот список связанных сопутствующих статей, которые настоятельно рекомендуются, если вы хотите освоить словари в Python:
- Как обновить ключ в словаре в Python, если ключ не существует?
- Словарь Python Получить значение – простое иллюстрированное руководство
- Как переключать ключи и значения в словаре Python?
- Словарь Python – окончательное руководство
- Вы хотите быстро освоить самые популярные Python IDE?
- Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
- Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.
Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!
Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.
Вы можете связаться со мной @: