python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...
collection模塊中有幾種數(shù)據(jù)結(jié)構(gòu)我們可能用得到。
Counter是字典的子類,負責計數(shù)的一個字典,支持 + 加法 - 減法 & 求公共元素 | 求并集
print('Counter類型的應用')
c = Counter("dengjingdong")
#c = Counter({'n': 3, 'g': 3, 'd': 2, 'i': 1, 'o': 1, 'e': 1, 'j': 1})
print("原始數(shù)據(jù):",c)
print("最多的兩個元素:",c.most_common(2))#輸出數(shù)量最多的元素
print("d的個數(shù):",c['d'])#輸出d的個數(shù)
print(c.values())#輸出字典的value列表
print(sum(c.values()))#輸出總字符數(shù)
print(sorted(c.elements()))#將字典中的數(shù)據(jù),按字典序排序
print('\n\n')
"""
#刪除所有d元素
del c['d']
b = Counter("dengxiaoxiao")
#通過subtract函數(shù)刪除元素,元素個數(shù)可以變成負數(shù)。
c.subtract(b)
"""
"""
可以添加數(shù)據(jù)
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類型,一個類似于字典的元組,可以轉(zhuǎn)化為字典
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('轉(zhuǎn)化為一個字典:',d)
總結(jié)
以上是生活随笔為你收集整理的python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql int zerofill_M
- 下一篇: python怎么批量移动文件_pytho