日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...

發(fā)布時間:2025/4/16 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python中使用Counter進行字典創(chuàng)建以及key數(shù)量統(tǒng)計的方法

來源:中文源碼網(wǎng)????瀏覽: 次????日期:2018年9月2日

Python中使用Counter進行字典創(chuàng)建以及key數(shù)量統(tǒng)計的方法 這里的Counter是指collections中的Counter,通過Counter可以實現(xiàn)字典的創(chuàng)建以及字典key出現(xiàn)頻次的統(tǒng)計。然而,使用的時候還是有一點需要注意的小事項。

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

創(chuàng)建方法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_數(shù)據(jù)分析\01_利用Python進行數(shù)據(jù)分析\第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)]

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

構建方法3示范代碼:

from collectionsimport Counter

d1 ={'apple':5,'pear':2,'peach':3}

c1 = Counter(d1)

print(c1.items())

程序的運行結果如下:

E:\WorkSpace\05_數(shù)據(jù)分析\01_利用Python進行數(shù)據(jù)分析\第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_數(shù)據(jù)分析\01_利用Python進行數(shù)據(jù)分析\第02章_引言>pythonexp2.py

[('xiaomi', 5),('oppo', 9), ('apple', 7)]其實在一定程度上,第三種方式跟一般的字典也就沒太大差異了,那么這個Counter構造的對象又有什么不同呢?其實,這里面多了一個統(tǒng)計的通能。

舉例用的簡化代碼如下:

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_數(shù)據(jù)分析\01_利用Python進行數(shù)據(jù)分析\第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)]

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

除此之外,還可以對生成的對象進行修改,比如修改其value。如果key不存在的時候統(tǒng)計數(shù)為0,但是統(tǒng)計數(shù)為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_數(shù)據(jù)分析\01_利用Python進行數(shù)據(jù)分析\第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進行字典創(chuàng)建以及key數(shù)量統(tǒng)計的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持中文源碼網(wǎng)。

親,試試微信掃碼分享本頁!?*^_^*

總結

以上是生活随笔為你收集整理的python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。