Рубрики
Без рубрики

Python – Как проверить, существует ли ключ диктома?

Резюме: Чтобы проверить, существует ли ключ в словаре, вы можете использовать: MethodteTherte keyse keypose () Method () MethodthteThtehteSe () Способ освоения способа Осветительные словари – это одна из вещей, которые отличаются экспертными кодерами из промежуточных кодов. Почему? Поскольку словари в Python имеют много отличных свойств с точки зрения времени выполнения – и они очень легко … Python – как проверить, существует ли ключ диктома? Читать далее “

Автор оригинала: 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.

Вы можете связаться со мной @: