国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中使用Counter進行字典創建以及key數量統計的方法

2020-02-15 22:13:46
字體:
來源:轉載
供稿:網友

這里的Counter是指collections中的Counter,通過Counter可以實現字典的創建以及字典key出現頻次的統計。然而,使用的時候還是有一點需要注意的小事項。

使用Counter創建字典通常有4種方式。其中,第一種方式是不帶任何參數創建一個空的字典。剩下的三種分別在下面通過簡單的代碼進行演示。

創建方法2示范代碼:

need python.'cell1 =(2,2,3,5,5,4,3,2,1,1,2,3,3,2,2)list1 =[2,2,3,5,5,4,3,2,1,1,2,3,3,2,2] c1 = Counter(str1)c2 =Counter(cell1)c3 =Counter(list1) print('c1is:'),c1.items()print('c2is:'),c2.items()print('c3is:'),c3.items()

運行結果如下:

E:/WorkSpace/05_數據分析/01_利用Python進行數據分析/第02章_引言>pythoncounter.py

c1 is: [(' ', 5),('e', 3), ('d', 1), ('f', 1), ('i', 2), ('h', 2), ('l', 1), ('o', 3), (',', 1),('p', 1), ('s', 2), ('r', 1), ('u', 1), ('t', 2), ('.', 1), ('y', 2), ('n', 2)]c2 is: [(1, 2),(2, 6), (3, 4), (4, 1), (5, 2)]c3 is: [(1, 2),(2, 6), (3, 4), (4, 1), (5, 2)]

這三種創建方法都屬于一類,只要是傳入的對象是一個可迭代的對象都能夠通過Counter構建出一個字典。

構建方法3示范代碼:

from collectionsimport Counter d1 ={'apple':5,'pear':2,'peach':3}c1 = Counter(d1)print(c1.items())

程序的運行結果如下:

E:/WorkSpace/05_數據分析/01_利用Python進行數據分析/第02章_引言>pythonexp1.py

[('pear', 2),('apple', 5), ('peach', 3)]

第4中構建方法示范代碼如下:

from collectionsimport Counter c1 = Counter(apple= 7,xiaomi = 5,oppo = 9)print(c1.items())

程序運行結果如下:

E:/WorkSpace/05_數據分析/01_利用Python進行數據分析/第02章_引言>pythonexp2.py

[('xiaomi', 5),('oppo', 9), ('apple', 7)]

其實在一定程度上,第三種方式跟一般的字典也就沒太大差異了,那么這個Counter構造的對象又有什么不同呢?其實,這里面多了一個統計的通能。

舉例用的簡化代碼如下:

from collectionsimport Counter str1 = 'Life isshort, you need python.'c1 = Counter(str1)print(c1.items())print(c1['i'])print(c1['e'])print(c1.most_common(5))

運行結果如下:

E:/WorkSpace/05_數據分析/01_利用Python進行數據分析/第02章_引言>pythonexp3.py

[(' ', 5), ('e',3), ('d', 1), ('f', 1), ('i', 2), ('h', 2), ('L', 1), ('o', 3), (',', 1), ('p',1), ('s', 2), ('r', 1), ('u', 1), ('t', 2), ('.', 1), ('y', 2), ('n', 2)]23[(' ', 5), ('e',3), ('o', 3), ('i', 2), ('h', 2)]

從以上結果可以看出,通過這種方法構建的對象不僅能夠具有字典的屬性,同時還可以統計key的數目并且通過相應的方法輸出最高幾項的清單。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炉霍县| 锡林郭勒盟| 高清| 上杭县| 临西县| 叶城县| 佛冈县| 锡林浩特市| 礼泉县| 交城县| 曲水县| 新巴尔虎左旗| 方城县| 龙门县| 英德市| 永城市| 射阳县| 泰宁县| 仪征市| 会东县| 石城县| 县级市| 伊宁县| 太仓市| 静海县| 镇平县| 阳西县| 驻马店市| 镇康县| 宁晋县| 佛教| 和顺县| 金华市| 淄博市| 镇康县| 三明市| 抚州市| 长汀县| 长汀县| 珲春市| 怀宁县|