牛刀小试
Posted shuai-long
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛刀小试相关的知识,希望对你有一定的参考价值。
保存最后N个元素
1 from collections import deque
2 #创建一个消息队列,不指定队列大小,会创建一个无限制的队列
3 q = deque(maxlen=N)
4 #方法
5 q.append(num)
6 q.appendleft(num)
7 q.pop(num)
8 q.popleft(num)
从队列两端添加元素或者弹出元素的时间复杂度为O(1)
找到最大或最小的N个元素
import heapq nums = [1,4,5,2,7,21,45,9,12,-4,16] #找出nums中最大的N个数 heapq.nlargest(N, nums) #找出nums中最小的N个数
heapq.nsmallest(N, nums)
以上是关于牛刀小试的主要内容,如果未能解决你的问题,请参考以下文章
[前端学习]从0到1做一个Vue风格的Todolist(Vue牛刀小试)