Зачем использовать dict.keys?
Недавно я написал код, который выглядел примерно так:
# dct is a dictionary
if "key" in dct.keys():
Однако позже я обнаружил, что могу достичь тех же результатов с:
if "key" in dct:
Это открытие заставило меня задуматься, и я начал выполнять некоторые тесты, чтобы увидеть, может ли быть сценарий, когда ядолжен использоватьkeys
метод словаря. Мой вывод, однако, нет, нет.
Если я хочу ключи в списке, я могу сделать:
keys_list = list(dct)
Если я хочу перебрать ключи, я могу сделать:
for key in dct:
...
Наконец, если я хочу проверить, находится ли ключ вdct
, Я могу использоватьin
как я делал выше.
Подводя итог, мой вопрос: я что-то упустил? Может ли быть сценарий, когда ядолжен использоватьkeys
метод? ... или это просто оставшийся метод из более ранней установки Python, который следует игнорировать?