模块四collections模块

1.namedtuple: 生成可以使用名字来访问元素内容的tuple

2.deque: 双端队列,可以快速的从另外一侧追加和推出对象

3.Counter: 计数器,主要用来计数

4.OrderedDict: 有序字典

5.defaultdict: 带有默认值的字典

 

 

 

 deque
from collections import deque
q = deque(['a','b','c'])
# print(q)
# 从右边增加值
# q.append('x')
# q.append('y')
# # 从右边删除值
# q.pop()
# q.pop()
# 从左边增值
# q.appendleft('x')
# q.appendleft('y')
# # 从左边删除
# q.popleft()
# q.popleft()
# print(q)

# defaultdict
from collections import defaultdict
values = [11, 22, 33, 44, 55, 77, 88, 99, 90]
my_dict = defaultdict(list)
# my_dict['key1']
# my_dict['key2']
# my_dict['key3']
# print(my_dict)
# for val in values:
#     if val > 66:
#         my_dict['key1'].append(val)
#     else:
#         my_dict['key2'].append(val)
# print(my_dict)
# 构建一个字典;字典的key 从1~100,对应的值都是666
# {1:666,2:666,3:666......}
# dic = dict.fromkeys(range(1,101),666)
# print(dic)

# print({key:666 for key in range(1,101)})
# def func():
#     return 666
# my_dict = defaultdict(func)
# for i in range(1,101):
#     my_dict[i]
# print(my_dict)
#
from collections import Counter
# s1 = '电脑电脑sldfjslffdsaf'
s1 = ['电脑','电脑','电脑','电脑','书']
c = Counter(s1)
print(c)
# print(c['f'])
# print(c['d'])
# print(dict(c))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值