목록에있는 동일한 개체를 분류하는 값을 할당 할 수있는 사전을 만들어야합니다. 내가 기존 값을 가지고 있지 않다는 것에 주목하자. 파이썬이 값을 할당하기를 바란다. 우리가 u'the 공동의 문제 '는 다음 제목을 시작할 때까지목록의 비슷한 항목에 값을 할당하는 디렉토리는 어떻게 만듭니 까?
In [38]: post_title_list
Out[38]: [u'the rfe master list',
u'the rfe master list',
u'the rfe master list',
...]
RFE 마스터 목록에 약 700 회 이상 계속 : 여기에 내가 가진 것입니다. 목록에 새로운 문구 하나당 하나의 번호를 할당하고 싶기 때문에 rfe 마스터 목록에 2가 할당 될 공동 문제가 발생할 때까지 1을 할당합니다.
나는 행운과 함께 다음과 같은 코드를 시도 :
In [39]: d = dict(zip(post_title_list, range(len(post_title_list)))
Out[39]: {u'the rfe master list': '491818'}
In [40]: {item: str(i) for i, item in enumerate(post_title_list)}
Out[40]: {u'the rfe master list': '491818'}
In [41]: dict.fromkeys(post_title_list)
Out[41]: {u'the rfe master list': None}
원하는 출력 :
Out[42]: {u'the rfe master list': 1,
u'the rfe master list': 1,
u'the rfe master list': 1,
u'the co problem' : 2,
u'the co problem' : 2,
u'expecting delays' : 3,
u'denied help : 4,
...}
당신을 감사합니다.
동일한 다중 키를 사용할 수 없습니다. 하나의 rfe 마스터리스트 만 가질 수 있으며, 다른 것을 추가하면 이전 마스터를 대체합니다. –
키는 파이썬'dict'에서 유사 할 수있는 반면, 다른 키들에 대해 비슷한 값을 가질 수 있습니다. –
사전의 각 키는 고유해야하므로 중복 된 항목을 갖는 목표는 불가능합니다. 정말로 중복이 필요한 경우 [('master list', 1)]와 같은 값/숫자 쌍 목록을 만들 수 있습니다. –