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

Python에서 사전을 사용하여 목록의 빈도 계산

<시간/>

이 기사에서는 목록에 있는 각 요소의 빈도를 계산하는 프로그램을 개발합니다.

사전 사용

여기에서 항목을 사전의 키로 캡처하고 해당 빈도를 값으로 캡처합니다.

예시

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   if (item in frequency):
      frequency[item] += 1
   else:
      frequency[item] = 1
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

출력

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

a -> 2
b -> 1
c -> 3
d -> 1

count() 사용

여기에서 내장된 count() 함수를 사용하여 목록에서 항목의 발생 횟수를 계산합니다.

출력

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   frequency[item] = list.count(item)
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

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

a -> 2
b -> 1
c -> 3
d -> 1