加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-05-25 00:10:41 所属栏目:Python 来源:互联网
导读:python collection模块中几种数据结构(Counter、OrderedDict、namedtup)

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

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('nn')
"""
#删除所有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('nn')

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)


以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读