>  기사  >  백엔드 개발  >  Python은 목록에서 가장 자주 발생하는 요소를 찾습니다.

Python은 목록에서 가장 자주 발생하는 요소를 찾습니다.

高洛峰
高洛峰원래의
2017-03-02 11:33:511618검색

이 기사의 예에서는 목록에서 가장 자주 나타나는 요소를 찾는 Python의 방법을 설명합니다. 참고를 위해 모든 사람과 공유하세요.

목록에 다양한 요소가 포함되어 있다고 가정하고 각 요소의 발생 횟수를 세어 가장 자주 인쇄해야 합니다. 발생하는 요소의 차이점은 무엇입니까? 목록은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

word_list =["is","you","are", "나","am","OK","is","OK","She","is","OK","is","I"]

방법 1(기존 방법):

>>> word_counter ={}
>>> for word in word_list:
  if word in word_counter:
    word_counter[word] +=1
  else:
    word_counter[word] = 1
>>> popular_word =sorted(word_counter, key = word_counter.get, reverse = True)
)
>>> top_3 = popular_word[:3]
>>> top_3
['is', 'OK', 'I']

방법 2: Python2.7에 적용 가능

>>> from collections import Counter
>>> c = Counter(word_list)
>>> c.most_common(3)

방법 3:

>>> counter ={}
>>> for i in word_list: counter[i] = counter.get(i, 0) + 1
>>> sorted([ (freq,word) for word, freq in counter.items() ], reverse=True)[:3]
[(4, 'is'), (3, 'OK'), (2, 'I')]


찾기에 대한 더 많은 Python 관련 기사를 보려면 목록에서 가장 자주 발생하는 요소에 대해서는 Follow PHP Chinese 웹사이트를 방문하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.