Python 문서의 예를 검토했음에도 불구하고 defaultdict 메서드의 미묘함을 명확히 하는 것은 여전히 어렵습니다. 이러한 예를 더 자세히 살펴보고 int 및 list 매개변수의 목적을 해독해 보겠습니다.
첫 번째 예에서:
from collections import defaultdict s = 'mississippi' d = defaultdict(int) for k in s: d[k] += 1
defaultdict는 문자열 s의 각 문자가 정수. int 매개변수는 문자열에서 새 문자가 발견될 때 해당 문자가 취하는 기본값이 0임을 나타냅니다. 이는 출력에 표시됩니다.
d.items() # dict_items([('m', 1), ('i', 4), ('s', 4), ('p', 2)])
두 번째 예에서:
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] d = defaultdict(list) for k, v in s: d[k].append(v)
defaultdict는 각 키(색상)가 목록에 매핑되는 매핑을 생성합니다. list 매개변수는 새로운 색상이 발견될 때 해당 색상이 취하는 기본값이 빈 목록임을 나타냅니다. 이는 출력에 표시됩니다.
d.items() # [('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
따라서 defaultdict의 int 및 list 매개변수는 새 키에 액세스할 때 생성되는 기본 개체의 유형을 지정합니다. 첫 번째 예에서는 문자열의 새 문자가 0에 매핑되고, 두 번째 예에서는 새 색상이 빈 목록에 매핑됩니다.
위 내용은 Defaultdict와 일반 사전: 언제, 왜 'int' 및 'list' 매개변수를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!