Python找出list中最常出現元素的方法

2022-10-04 21:48:48 字數 885 閱讀 5801

假設乙個list中儲存著各種元素,需要統計每個元素出現的個數,並列印出最常出現的前三個元素分別是什麼。list如下:

複製** **如下:

word_list =["is","you","are","i","am","ok","is","ok","she","is","ok","is","i"]

方法一(常規方法):

>>> 程式設計客棧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']

方法二:適用於python2.7

>>> from collections import counter

>>> c = counter(word_list)

>>> c.most_common(3)

方mbjvi法三:

>>> 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中最常見括號 的區別

在python語言中最常見的括號有三種,分別是 小括號 中括號 花括號 其作用也不相同,分別用來代表不同的python基本內建資料型別。python中的小括號 代表tuple元祖資料型別,元祖是一種不可變序列。建立方法很簡單,大多數時候都是小括號括起來的 1 tup 1,2,3 2 tup 3 1,...

Python中最常見括號 的區別

在python語言中最常見的括號有三種,分別是 小括號 中括號 花括號 其作用也不相同,分別用來代表不同的python基本內建資料型別。python中的小括號 代表tuple元祖資料型別,元祖是一種不可變序列。建立方法很簡單,大多數時候都是小括號括起來的 1 tup 1,2,3 2 tup 3 1,...

在python中最常見的 print的真正用法

一 print 函式概述 print 方法用於列印輸出,是python中最常見的乙個函式。該函式的語法如下 print objects,sep end n file sys.stdout 引數的具體含義如下 print 1 數值型別可以直接輸出 執行結果如下 1 print hello world ...