Dlaczego warto używać dict.keys?

Niedawno napisałem kod wyglądający mniej więcej tak:

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

Jednak później odkryłem, że mogę osiągnąć te same wyniki z:

if "key" in dct:

To odkrycie sprawiło, że zacząłem myśleć i zacząłem przeprowadzać testy, aby sprawdzić, czy może istnieć scenariusz, kiedy jamusi Użyjkeys metoda słownika. Mój wniosek jest jednak nie, nie ma.

Jeśli chcę klucze na liście, mogę to zrobić:

keys_list = list(dct)

Jeśli chcę iterować po klawiszach, mogę to zrobić:

for key in dct:
    ...

Na koniec, jeśli chcę sprawdzić, czy klucz jest włączonydct, Mogę użyćin jak ja powyżej.

Podsumowując, moje pytanie brzmi: czy czegoś mi brakuje? Czy może istnieć scenariusz, w którym jamusi Użyjkeys metoda? ... czy jest to po prostu pozostałość metody z wcześniejszej instalacji Pythona, którą należy zignorować?

questionAnswers(4)

yourAnswerToTheQuestion