>백엔드 개발 >파이썬 튜토리얼 >Defaultdict와 일반 사전: 언제, 왜 'int' 및 'list' 매개변수를 사용합니까?

Defaultdict와 일반 사전: 언제, 왜 'int' 및 'list' 매개변수를 사용합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-06 21:19:12208검색

Defaultdict vs. Regular Dictionary: When and Why Use `int` and `list` Parameters?

defaultdict 대 일반 사전

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.