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。先进后出。-----》用砖砌墙、蒸馒头的场景

 

posted @ 2018-10-09 17:07  LW-5208  阅读(100)  评论(0)    收藏  举报