질문:
다음 역할도 하는 defaultdict를 생성하는 것이 가능합니까? 무한 수준의 재귀적 defaultdict가 발생합니까? 목표는 KeyError 예외가 발생하지 않고 깊게 중첩된 요소에 액세스할 수 있도록 하는 것입니다.
답변:
다른 답변에서는 "무한히 많은" 중첩 기본 사전 생성을 다루는 반면, 그들은 두 가지 깊이의 기본 사전에 대한 구체적인 필요성을 간과합니다. 이를 달성하려면 다음 코드를 사용할 수 있습니다.
defaultdict(lambda: defaultdict(dict))
이 구성은 다음과 같은 이점을 제공합니다.
예:
x = defaultdict(lambda: defaultdict(dict)) x[0][1][0] {} # returns an empty dictionary
위 내용은 무한 중첩을 위해 defaultdict가 반복적으로 자체 기본값으로 사용될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!