假設乙個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 ...