나는이 있으면 d=dict(zip(range(1,10),range(50,61)))
내가 만들 수있는 방법 collections.defaultdict
의 아웃 dict
?
유일한 인수 defaultdict
는 공장 기능입니다. 초기화 한 다음 원본을 검토 d
하고 업데이트해야 defaultdict
합니까?
답변:
문서 읽기 :
첫 번째 인수는 default_factory 속성에 대한 초기 값을 제공합니다. 기본값은 없음입니다. 나머지 모든 인수는 키워드 인수를 포함 하여 dict 생성자에 전달 된 것처럼 동일하게 처리 됩니다.
from collections import defaultdict
d=defaultdict(int, zip(range(1,10),range(50,61)))
또는 주어진 사전 d
:
from collections import defaultdict
d=dict(zip(range(1,10),range(50,61)))
my_default_dict = defaultdict(int,d)
None
한다고해서 알 수없는 키에 대해 None이 생성된다는 의미가 아니기 때문에 전혀 사용하지 않기 때문입니다. 해야 할 일defaultdict(lambda: None, {....})
default_dict = defaultdict(None,{"a":1,"b":{"c":3}})
예를 들어default_dict["e"]
None을 반환하는 대신 KeyError를 발생