Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

중복 키로 Python 사전을 만드는 방법은 무엇입니까?

<시간/>

Python 사전은 키 반복을 허용하지 않습니다. 그러나 defaultdict 를 사용할 수 있습니다. 해결 방법을 찾기 위해. 이 클래스는 컬렉션 모듈에 정의되어 있습니다.

defaultdict 개체의 기본 팩토리로 목록 사용

>>> from collections import defaultdict
>>> d=defaultdict(list)

다음은 각각 두 개의 항목이 있는 튜플 목록입니다. 첫 번째 항목은 반복적으로 사용되는 것으로 나타났습니다. 이 목록은 defaultdict로 변환됩니다.

>>> for k,v in l:
      d[k].append(v)

dict() 함수를 사용하여 사전 객체에서 이 defaultdict를 변환합니다.

>>> dict(d)
{1: [111, 'aaa'], 2: [222, 'bbb'], 3: [333, 'ccc']}