Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
2194

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

Словари в Python — это удобный и мощный инструмент для хранения и манипуляции данными. Однако, при работе со словарями часто возникают ситуации, когда

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Словари в Python — это удобный и мощный инструмент для хранения и манипуляции данными. Однако, при работе со словарями часто возникают ситуации, когда необходимо проверить, существует ли определенный ключ в словаре, прежде чем обновить для него значение.

Рассмотрим типичную проблему. Предположим, имеется словарь, который хранит информацию о количестве фруктов:

fruits = {'apple': 5, 'banana': 4, 'orange': 3}

Допустим, необходимо увеличить количество яблок на единицу. Но прежде всего следует убедиться, что ключ ‘apple’ действительно есть в словаре. В противном случае будет сгенерировано исключение KeyError.

if 'apple' in fruits.keys():
    fruits['apple'] += 1
else:
    fruits['apple'] = 1

Однако, использование метода keys() в данном контексте избыточно. Python предоставляет более простой и эффективный способ проверки наличия ключа в словаре.

if 'apple' in fruits:
    fruits['apple'] += 1
else:
    fruits['apple'] = 1

Этот код делает ту же самую работу, но короче и быстрее. В этом случае Python проверяет наличие ключа ‘apple’ непосредственно в словаре fruits, а не в списке ключей этого словаря.

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

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

Добавить комментарий