값을 업데이트하기 전에 사전에 키가 있는지 테스트하고 싶습니다. 나는 다음 코드를 작성했습니다:
저는 이것이 이 작업을 수행하는 최선의 방법이 아니라고 생각합니다. 사전의 키를 테스트하는 더 좋은 방법이 있나요?
직접 사용key in my_dict而不是key in my_dict.keys():
key in my_dict
key in my_dict.keys()
키 목록에 대해 O(n) 선형 검색을 수행하는 대신 사전의 O(1) 해시를 사용하기 때문에 더 빠릅니다.
in 测试dict에 키가 있습니까? 으아악
in
dict
키가 존재하지 않는 경우 dict.get()을 사용하여 기본값을 제공하세요.
dict.get()
각 키에 기본값을 제공하려면 각 작업에서 dict.setdefault()을 사용하세요. 으아악
dict.setdefault()
defaultdict 来自 collections 모듈을 사용하는 것이 더 좋습니다: 으아악
defaultdict
collections
직접 사용
으아아아key in my_dict
而不是key in my_dict.keys()
:키 목록에 대해 O(n) 선형 검색을 수행하는 대신 사전의 O(1) 해시를 사용하기 때문에 더 빠릅니다.
in
测试dict
에 키가 있습니까? 으아악키가 존재하지 않는 경우
으아악dict.get()
을 사용하여 기본값을 제공하세요.각 키에 기본값을 제공하려면 각 작업에서
...또는dict.setdefault()
을 사용하세요. 으아악defaultdict
来自collections
모듈을 사용하는 것이 더 좋습니다: 으아악