中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-10 13:15:36 來源:腳本之家 閱讀:221 作者:grey_csdn 欄目:開發技術

這里的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)]
2
3
[(' ', 5), ('e',3), ('o', 3), ('i', 2), ('h', 2)]

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

除此之外,還可以對生成的對象進行修改,比如修改其value。如果key不存在的時候統計數為0,但是統計數為0并不意味著沒有這個key。也就是說不能夠通過賦值為0的方式刪除其中的元素。

具體的演示代碼如下:

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

程序運行結果:

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)]
2
0
[(' ', 5), ('e',3), ('d', 1), ('f', 1), ('i', 0), ('h', 2), ('L', 1), ('o', 3), (',', 1), ('p',1), ('s', 2), ('r', 1), ('u', 1), ('t', 2), ('.', 1), ('y', 2), ('n', 2)]
[(' ', 5), ('e',3), ('d', 1), ('f', 1), ('h', 2), ('L', 1), ('o', 3), (',', 1), ('p', 1), ('s',2), ('r', 1), ('u', 1), ('t', 2), ('.', 1), ('y', 2), ('n', 2)]

以上這篇Python中使用Counter進行字典創建以及key數量統計的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯门区| 额敏县| 萍乡市| 专栏| 都江堰市| 扎兰屯市| 永吉县| 潜江市| 仪征市| 陆川县| 通榆县| 清原| 榆中县| 济南市| 新田县| 洛隆县| 江孜县| 渭南市| 木里| 普洱| 佛山市| 昆山市| 阳高县| 且末县| 玛沁县| 濉溪县| 平定县| 昭平县| 体育| 平昌县| 青冈县| 揭西县| 普兰店市| 蓬安县| 新疆| 武乡县| 乐平市| 奉节县| 康乐县| 闻喜县| 财经|