Недавно я написал код, который выглядел примерно так:
# 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, который следует игнорировать?