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

Python의 튜플 목록에서 튜플 발생 횟수 계산

<시간/>

목록은 요소로 튜플로 구성됩니다. 이 기사에서는 목록에 있는 고유한 튜플의 수를 계산합니다.

defaultdict 사용

주어진 목록을 defaultdict 데이터 컨테이너로 취급하고 in 조건을 사용하여 그 안의 요소를 계산합니다.

import collections
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = collections.defaultdict(int)
for elem in Alist:
   res[elem[0]] += 1
print("Count of tuples present in the list:\n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
defaultdict(, {('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})

카운터 및 체인 포함

카운터 및 체인 기능은 컬렉션 및 itertools 모듈의 일부입니다. 그것들을 함께 사용하면 튜플인 목록의 각 요소 수를 얻을 수 있습니다.

from collections import Counter
from itertools import chain
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = Counter(chain(*Alist))
print("Count of tuples present in the list:\n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
Counter({('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})