«defaultdict» 태그된 질문

15
collections.defaultdict는 어떻게 작동합니까?
파이썬 문서에서 예제를 읽었지만 여전히이 방법의 의미를 알 수는 없습니다. 누군가 도울 수 있습니까? 파이썬 문서에서 두 가지 예가 있습니다. >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', 4), ('p', 2), ('s', …

7
defaultdict의 중첩 된 defaultdict
defaultdict를 defaultdict의 기본값으로 만드는 방법이 있습니까? (예 : 무한 레벨 재귀 defaultdict?) 할 수 있기를 원합니다 : x = defaultdict(...stuff...) x[0][1][0] {} 그래서 할 수는 x = defaultdict(defaultdict)있지만 두 번째 수준 일뿐입니다. x[0] {} x[0][0] KeyError: 0 이를 수행 할 수있는 레시피가 있습니다. 그러나 일반적인 defaultdict 인수를 사용하여 간단하게 수행 …

10
`if key in dict` vs.`try / except`-어느 것이 더 읽기 쉬운 관용구입니까?
관용구와 가독성에 대한 질문이 있는데,이 경우에 파이썬 철학이 충돌하는 것 같습니다. 사전 B에서 사전 A를 만들고 싶습니다. 특정 키가 B에 없으면 아무 작업도 수행하지 않고 계속합니다. 어느 쪽이 더 낫습니까? try: A["blah"] = B["blah"] except KeyError: pass 또는 if "blah" in B: A["blah"] = B["blah"] "용서를 구하고 구하라"대 "단순함과 명료 …

4
defaultdict의 default_factory에 키를 전달하는 영리한 방법이 있습니까?
클래스에는 하나의 매개 변수를 취하는 생성자가 있습니다. class C(object): def __init__(self, v): self.v = v ... 코드 어딘가에서 dict의 값이 키를 알고 있으면 유용합니다. 신생아 기본값에 전달 된 키와 함께 defaultdict를 사용하고 싶습니다. d = defaultdict(lambda : C(here_i_wish_the_key_to_be)) 어떤 제안?

3
Python : defaultdict를 dict로 변환
defaultdict를 어떻게 변환 할 수 있습니까? number_to_letter defaultdict(<class 'list'>, {'2': ['a'], '3': ['b'], '1': ['b', 'a']}) 일반적인 사전이 되려면? {'2': ['a'], '3': ['b'], '1': ['b', 'a']}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.