Проверка наличия ключей
Часть раздела Логика и управление потоком выполнения путешествия по 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."
- Если он не существует, выведите:
Попробуйте сами
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком выполнения
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Потренируйтесь самостоятельно: Онлайн-компилятор Python