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

Python의 목록에서 가장 빈번한 요소 찾기

<시간/>

이 기사에서는 주어진 목록에서 가장 일반적인 요소를 찾는 방법을 볼 것입니다. 즉, 빈도가 가장 높은 요소입니다.

최대 및 개수 포함

목록의 고유한 요소를 가져온 다음 목록의 각 요소를 고려하기 위해 왜 set 함수를 적용했는지 설명합니다. 마지막으로 max 함수를 적용하여 빈도가 가장 높은 요소를 가져옵니다.

예시

# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res = max(set(listA), key = listA.count)
print("Element with highest frequency:\n",res)

출력

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

카운터 포함

컬렉션의 카운터 기능을 사용합니다. 그런 다음 가장 일반적인 기능을 적용하여 최종 결과를 얻으십시오.

예시

from collections import Counter
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
occurence_count = Counter(listA)
res=occurence_count.most_common(1)[0][0]
print("Element with highest frequency:\n",res)

출력

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

모드 사용

이것은 통계 모듈의 모드 기능을 사용하는 직접적인 접근 방식입니다. 결과를 직접 제공합니다.

예시

from statistics import mode
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res=mode(listA)
print("Element with highest frequency:\n",res)

출력

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45