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

歡迎訪問 生活随笔!

生活随笔

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

python

python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...

發布時間:2025/3/21 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

collection模塊中有幾種數據結構我們可能用得到。

Counter是字典的子類,負責計數的一個字典,支持 + 加法 - 減法 & 求公共元素 | 求并集

print('Counter類型的應用')

c = Counter("dengjingdong")

#c = Counter({'n': 3, 'g': 3, 'd': 2, 'i': 1, 'o': 1, 'e': 1, 'j': 1})

print("原始數據:",c)

print("最多的兩個元素:",c.most_common(2))#輸出數量最多的元素

print("d的個數:",c['d'])#輸出d的個數

print(c.values())#輸出字典的value列表

print(sum(c.values()))#輸出總字符數

print(sorted(c.elements()))#將字典中的數據,按字典序排序

print('\n\n')

"""

#刪除所有d元素

del c['d']

b = Counter("dengxiaoxiao")

#通過subtract函數刪除元素,元素個數可以變成負數。

c.subtract(b)

"""

"""

可以添加數據

b = Counter("qinghuabeida")

c.update(b)

""" OrderedDict類型是一個有序的字典,它其實就是比普通字典多了一個順序。

print('OrderedDict類型的應用')

dic = {}

dic['a'] = 'A'

dic['b'] = 'B'

dic['c'] = 'C'

odic = OrderedDict()

odic['a'] = 'A'

odic['b'] = 'B'

odic['c'] = 'C'

print('無序字典:',dic)

print('有序字典:',odic)

print('\n\n')

namedtup類型,一個類似于字典的元組,可以轉化為字典

print('namedtup類型的應用')

deng = namedtuple('deng',['x','y'])

i = deng(x = 11,y = 12)

print('i的值為:', i )

print('將兩個值相加:',i[0]+i[1])

print('用屬性的方式相加:',i.x+i.y)

m,n = i

print('類似元組的賦值:',m,n)

d = i._asdict()

print('轉化為一個字典:',d)

總結

以上是生活随笔為你收集整理的python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。