首页 > 其他 > 详细

常用模块collections

时间:2020-06-03 11:59:46      阅读:47      评论:0      收藏:0      [点我收藏+]

namedtuple():命名元组
defaultdict():默认值字典.
Counter():计数器

from collections import namedtuple,defaultdict,Counter

# namedtuple()
# Rectangle = namedtuple(‘Rectangle_class‘,[‘length‘,‘width‘])
# #
# r = Rectangle(10,5)
# # 通过属性访问元组的元素
# print(r.length)
# print(r.width)
#
# # 通过索引的方式访问元素
# print(r[0])
# print(r[1])

# defautldict:
# 创建一个字典的方式:
# d = {‘name‘:‘Andy‘,‘age‘:10}
# d = dict([(‘name‘,‘Andy‘),(‘age‘,10)])
# d = {k:v for k,v in [(1,2),(3,4)]}
# print(d)
# defaultdict()
# d = defaultdict(int,name=‘Andy‘,age=10)
# print(d[‘name‘])
# print(d[‘age‘])
# print(d[‘addr‘])            # {‘addr‘:0} 也会被添加
# print(d)

# 自定义函数充当第一个参数:
# 要求,不能有参数
# def f():
#     return ‘hello‘
#
# d = defaultdict(f,name=‘Andy‘,age=10)
# print(d[‘addr‘])
# print(d)

# Counter:计数器
# c = Counter(‘abcdefabccccdd‘)
# print(c) #Counter({‘c‘: 5, ‘d‘: 3, ‘a‘: 2, ‘b‘: 2, ‘e‘: 1, ‘f‘: 1})
# print(c.most_common(3)) #统计前三个出现最多的[(‘c‘, 5), (‘d‘, 3), (‘a‘, 2)]

常用模块collections

原文:https://www.cnblogs.com/wyh0717/p/13036425.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!