collections模块
collections模块主要封装了一些关于集合类的相关操作,比如Iterable,Iterator等等。collections还提供了一些除了基本数据类型以外的数据集合类型,Counter、deque、OrderDict、defauldict以及namedtuple
1、Counter
Counter是一个计数器,主要用来计数。
计算一个字符串中每个字符出现的次数:
#之前的方法: s = 'jay like pig' dic = {} for el in s: dic[el] = dic.get(el,0) + 1 print(dic) 结果: {'j': 1, 'a': 1, 'y': 1, ' ': 2, 'l': 1, 'i': 2, 'k': 1, 'e': 1, 'p': 1, 'g': 1} nb的方法 from collections import Counter s = 'jak like dog' print(Counter(s)) #获取到的结果可以像字典一样进行使用 [key] 结果: Counter({'k': 2, ' ': 2, 'j': 1, 'a': 1, 'l': 1, 'i': 1, 'e': 1, 'd': 1, 'o': 1, 'g': 1})
2、deque双向队列
双向队列要知道的两种数据结构:队列、栈
(1)队列:filo。先进先出。----》买车票排队等等排队的场景
(2)栈:filo。先进后出。-----》用砖砌墙、蒸馒头的场景
浙公网安备 33010602011771号