python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...
Python中使用Counter進行字典創建以及key數量統計的方法
來源:中文源碼網????瀏覽: 次????日期:2018年9月2日
Python中使用Counter進行字典創建以及key數量統計的方法 這里的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數量統計的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持中文源碼網。
親,試試微信掃碼分享本頁!?*^_^*
總結
以上是生活随笔為你收集整理的python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和rna用什么鉴定_RNA-seq:测序
- 下一篇: 方差分析中怎么看有无显著性影响_用R语言