Heim  >  Artikel  >  Backend-Entwicklung  >  Python findet die am häufigsten vorkommenden Elemente in einer Liste

Python findet die am häufigsten vorkommenden Elemente in einer Liste

高洛峰
高洛峰Original
2017-03-02 11:33:511618Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode von Python, die am häufigsten vorkommenden Elemente in einer Liste zu finden. Teilen Sie es als Referenz mit allen:

Gehen Sie davon aus, dass eine Liste verschiedene Elemente enthält. Sie müssen die Anzahl der Vorkommen jedes Elements zählen und die drei häufigsten Elemente ausdrucken vorkommende Elemente. Die Liste lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

word_list =["is","you","are", „Ich“, „bin“, „OK“, „ist“, „OK“, „Sie“, „ist“, „OK“, „ist“, „ich“]

Methode 1 (konventionelle Methode):

>>> 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']

Methode 2: Anwendbar auf Python2.7

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

Methode 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')]


Mehr Python findet den besten Wert in der Liste. Für Artikel zu häufig vorkommenden Elementen beachten Sie bitte die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn