Por que usar dict.keys?

Recentemente, escrevi um código parecido com este:

# dct is a dictionary
if "key" in dct.keys():

No entanto, descobri mais tarde que poderia obter os mesmos resultados com:

if "key" in dct:

Essa descoberta me fez pensar e comecei a fazer alguns testes para ver se poderia haver um cenário em quedevo use okeys método de um dicionário. Minha conclusão, no entanto, é não, não existe.

Se eu quiser as chaves em uma lista, posso fazer:

keys_list = list(dct)

Se eu quiser iterar sobre as chaves, posso fazer:

for key in dct:
    ...

Por fim, se eu quiser testar se uma chave está emdct, Eu posso usarin como eu fiz acima.

Resumindo, minha pergunta é: estou faltando alguma coisa? Poderia haver um cenário onde eudevo use okeys método? ... ou é simplesmente um método de sobra de uma instalação anterior do Python que deve ser ignorada?

questionAnswers(3)

yourAnswerToTheQuestion