Проверка наличия ключей
Часть раздела 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' в этом списке.
Задание
ЛегкоВы управляете словарем данных о сотрудниках, где каждый ключ — это имя сотрудника, а значение — его отдел. Ваша задача:
- Проверьте, является ли
"Alice"ключом в словаре.- Если он существует, выведите:
"Alice is in the company."
- Если он существует, выведите:
- Проверьте, что
"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"}
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter