Menu
Coddy logo textTech

Проверка наличия ключей

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 14 из 78.

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

Использование ключевого слова in:

my_dict = {'name': 'Alice', 'age': 30}

# Проверка, является ли 'name' ключом в словаре
if 'name' in my_dict:
    print('Name exists in the dictionary')

# Проверка, является ли 'city' ключом в словаре
if 'city' not in my_dict:
    print('City does not exist in the dictionary')

В этом примере мы используем ключевое слово in, чтобы проверить, является ли 'name' одним из ключей в my_dict. Мы также используем not in, чтобы проверить, не является ли 'city' ключом в словаре.

Использование метода keys():

my_dict = {'name': 'Alice', 'age': 30}

# Проверка, есть ли 'age' в ключах
if 'age' in my_dict.keys():
    print('Age exists in the dictionary')

Здесь my_dict.keys() возвращает объект представления, содержащий все ключи словаря, и мы используем in, чтобы проверить, есть ли 'age' в этом списке.

challenge icon

Задание

Легко

Вы управляете словарем данных о сотрудниках, где каждый ключ — это имя сотрудника, а значение — его отдел. Ваша задача:

  1. Проверьте, является ли "Alice" ключом в словаре.
    • Если он существует, выведите: "Alice is in the company."
  2. Проверьте, что "John" не является ключом в словаре.
    • Если он не существует, выведите: "John is not in the company."

Шпаргалка

Чтобы проверить, существует ли ключ в словаре, используйте ключевое слово in:

my_dict = {'name': 'Alice', 'age': 30}

# Проверка существования ключа
if 'name' in my_dict:
    print('Name exists in the dictionary')

# Проверка отсутствия ключа
if 'city' not in my_dict:
    print('City does not exist in the dictionary')

Вы также можете использовать метод keys():

# Проверка, находится ли ключ в списке ключей
if 'age' in my_dict.keys():
    print('Age exists in the dictionary')

Попробуйте сами

employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}

# Напишите код здесь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow