from collections import namedtuple, deque, defaultdict, Counter
def get_info():
# 1、定义元祖 可以自定义创建不可变类型 还可以使用属性直接访问 使用方便
Point = namedtuple('Point', ['x', 'y']) #参数 名字 [‘属性名’]
p = Point(1, 2)
print(p.x)
"""
2、deque 除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部添加或删除元素
插入和删除元素效率很高
"""
deque_info = deque(['a', 'b', 'c'])
deque_info.append('x')
deque_info.appendleft('y')
# 也可以使用循环等操作
# for de in deque_info:
# print(de)
# print(deque_info[0])
"""
3、defaultdict 使用dict时,如果引用的Key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以用defaultdict
"""
dict_info = defaultdict(lambda: 'N/A')
dict_info['key1'] = "age"
print(dict_info['key1'])
print(dict_info['key2'])
"""
4、Counter 计数器
"""
c = Counter()
for ch in "fdsfaefaefadfasfwefefdsc":
c[ch] = c[ch] + 1
print(c)
#python 内建模块简单用法 集合
最新推荐文章于 2024-09-15 22:31:42 发布
本文介绍了Python中四个实用的内置数据结构:自定义不可变元组类namedtuple,高效操作两端的deque,提供默认值的defaultdict,以及计数器Counter的使用方法。
摘要由CSDN通过智能技术生成