Освойте 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий