← Все вопросы

Как проверить, есть ли ключ в словаре?

Задан 5 месяцев назад1.1к просмотров4 ответа
14

Нужно понять, лежит ли ключ в словаре, прежде чем к нему обращаться. Как это сделать правильно?

4 ответа

21
✓ Принятый ответ — помог автору

Через in:

if key in d:
    ...

Проверяй именно по словарю (key in d), а не по d.keys() — результат тот же, но первое короче и чуть быстрее. И не используй d.has_key() — его выпилили ещё в Python 3.

9

key in d.

3

Можно через try/except KeyError, но для простой проверки in читается лучше.

-4

Используй d[key] и лови, если упадёт. Так питоничнее.

Тихон Ко для проверки наличия это перебор, обычный `in` понятнее · 4 месяца назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект