찾다

 >  Q&A  >  본문

주어진 키가 사전에 이미 존재하는지 확인하십시오.

값을 업데이트하기 전에 사전에 키가 있는지 테스트하고 싶습니다. 나는 다음 코드를 작성했습니다:

으아악

저는 이것이 이 작업을 수행하는 최선의 방법이 아니라고 생각합니다. 사전의 키를 테스트하는 더 좋은 방법이 있나요?

P粉489081732P粉489081732463일 전852

모든 응답(2)나는 대답할 것이다

  • P粉674876385

    P粉6748763852023-10-09 00:56:30

    직접 사용key in my_dict而不是key in my_dict.keys():

    으아아아

    키 목록에 대해 O(n) 선형 검색을 수행하는 대신 사전의 O(1) 해시를 사용하기 때문에 더 빠릅니다.

    회신하다
    0
  • P粉914731066

    P粉9147310662023-10-09 00:33:49

    in 测试dict에 키가 있습니까? < /p> 으아악


    키가 존재하지 않는 경우 dict.get()을 사용하여 기본값을 제공하세요.

    으아악

    키에 기본값을 제공하려면 각 작업에서 dict.setdefault()을 사용하세요. 으아악

    ...또는

    defaultdict< /a> 来自 collections 모듈을 사용하는 것이 더 좋습니다: 으아악

    회신하다
    0
  • 취소회신하다