亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

盈江县| 哈密市| 亚东县| 哈尔滨市| 辽宁省| 宜章县| 唐河县| 东安县| 葫芦岛市| 元朗区| 富顺县| 锡林浩特市| 涞源县| 江永县| 长子县| 会昌县| 河池市| 平乡县| 临沭县| 德保县| 修文县| 长顺县| 苗栗县| 行唐县| 玛纳斯县| 凌海市| 石景山区| 巴彦淖尔市| 盘山县| 柯坪县| 海南省| 绍兴市| 榆社县| 临泽县| 沂南县| 页游| 眉山市| 营口市| 来凤县| 桦甸市| 沙坪坝区|