读书笔记
禾攻城狮
未来可期,生活更美好!
展开
-
保存最后N个元素,找到最大或者最小的N个元素特殊队列deque,heapq模块--cookbook读书笔记
1. 特殊的队列collections.dequedeque与list的区别是:deque初始化的时候可以规定队列大小,超过预定大小,新加入的元素会挤掉最早进入的元素;deque不仅仅支持append、pop实现后进先出,还支持appendleft、popleft对任何一边元素进行操作;>>> from collections import deque >>>...转载 2018-07-11 11:03:31 · 226 阅读 · 0 评论 -
在字典中将键映射到多个值上——一键多值字典(defaultdict类)
1、希望保留元素插入的顺序,就用列表;list2、希望消除重复元素(且不在意他们的顺序),就用集合。set为了能方便创建这样的字典,可以利用collection模块中的defaultdict类。defaultdict的特点就是它会自动初始化第一个值,这样只需关注添加的元素。from collections import defaultdict d=defaultdict(list) d['a']....原创 2018-07-11 17:50:09 · 2047 阅读 · 0 评论 -
让字典保持有序 OrderedDict控制元素的顺序———— OrderedDict类
1、问题:我们想创建一个字典,同时对字典做迭代或者序列化操作时,也恩呢该控制其中元素的顺序。2、解决:要控制字典中的顺序,可以使用collections模块中的OrderedDict类。当对字典做迭代时。它会严格照元素初始添加的顺序进行。代码:from collections import OrderedDict d=OrderedDict() d['foo']=1 d['bar']=2 d['...原创 2018-07-12 10:59:14 · 3047 阅读 · 0 评论 -
matplotlib库的介绍练习
import matplotlib.pyplot as plt plt.plot([3,1,4,5,2]) plt.ylabel("grade") plt.savefig('test',dpi=600) plt.show import matplotlib.pyplot as plt plt.plot([0,2,4,6,8],[3,1,4,5,2]) plt.ylabel("grade"...原创 2018-08-04 22:06:48 · 382 阅读 · 0 评论