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