Python에서 목록의 가장 일반적인 요소를 찾는 방법

Najwa Riyaz 2023년10월10일
  1. Python에서 목록의 가장 일반적인 요소를 찾기 위해 Countermost_common() 사용
  2. FreqDist()max() 함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기
  3. NumPyunique() 함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기
Python에서 목록의 가장 일반적인 요소를 찾는 방법

이 기사에서는 Python에서 목록의 가장 일반적인 요소를 찾는 몇 가지 방법을 언급합니다. 다음은 Python에서 가장 일반적인 목록 요소를 찾는 데 사용할 수 있는 함수입니다.

  • Countermost_common() 함수를 사용합니다.
  • FreqDist()max() 함수를 사용합니다.
  • NumPyunique()기능을 사용하십시오.

Python에서 목록의 가장 일반적인 요소를 찾기 위해 Countermost_common() 사용

Python 2.7 이상에서는 Counter() 명령을 사용하여 Python에서 가장 일반적인 목록 요소를 찾습니다. 이를 위해서는 collections 표준 라이브러리에서 Counter 클래스를 가져와야 합니다.

Counter는 요소가 사전 키로 저장되고 키의 개수가 사전 값으로 저장되는 컬렉션입니다. 아래의 예는 이것을 보여줍니다.

from collections import Counter

list_of_words = ["Cars", "Cats", "Flowers", "Cats", "Cats", "Cats"]

c = Counter(list_of_words)
c.most_common(1)
print("", c.most_common(1))

여기에서 최상위 하나의 요소는 most_common() 함수를 most_common(1)으로 사용하여 결정됩니다.

출력:

[('Cats', 4)]

FreqDist()max() 함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기

또한 FreqDist()max() 명령을 사용하여 Python에서 가장 일반적인 목록 요소를 찾을 수도 있습니다. 이를 위해 먼저 nltk 라이브러리를 가져옵니다. 아래의 예는 이것을 보여줍니다.

import nltk

list_of_words = ["Cars", "Cats", "Flowers", "Cats"]
frequency_distribution = nltk.FreqDist(list_of_words)
print("The Frequency distribution is -", frequency_distribution)
most_common_element = frequency_distribution.max()
print("The most common element is -", most_common_element)

여기서는 먼저 FreqDist() 함수를 사용하여 빈도 분포 목록을 작성한 다음 max() 함수를 사용하여 가장 일반적인 요소를 결정합니다.

출력:

The Frequency distribution is - <FreqDist with 3 samples and 4 outcomes>
The most common element is - Cats

NumPyunique() 함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기

마지막으로 NumPy 라이브러리의 unique() 함수를 사용하여 Python에서 목록의 가장 일반적인 요소를 찾을 수 있습니다. 아래의 다음 예는 이를 보여줍니다.

import numpy

list_of_words = [
    "Cars",
    "Cats",
    "Flowers",
    "Cats",
    "Horses",
    "",
    "Horses",
    "Horses",
    "Horses",
]
fdist = dict(zip(*numpy.unique(list_of_words, return_counts=True)))
print("The elements with their counts are -", fdist)
print("The most common word is -", list(fdist)[-1])

이 작업의 출력은 키-값 쌍의 사전이며, 여기서 값은 특정 단어의 개수입니다. unique() 함수를 사용하여 배열의 고유한 요소를 찾습니다. 다음으로 zip() 명령을 사용하여 여러 컨테이너의 유사한 인덱스를 매핑합니다. 이 예에서는 이를 사용하여 빈도 분포를 얻습니다. 출력은 키-값 쌍을 오름차순으로 나열하므로 가장 일반적인 요소는 마지막 요소에 의해 결정됩니다.

출력:

The elements with their counts are - {'': 1, 'Cars': 1, 'Cats': 2, 'Flowers': 1, 'Horses': 4}
The most common word is - Horses

관련 문장 - Python List