← Все вопросы
Как проверить, есть ли ключ в словаре?
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 месяца назад
Ваш ответ
Войдите, чтобы ответить на вопрос.