牛刀小试

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)

 


以上是关于牛刀小试的主要内容,如果未能解决你的问题,请参考以下文章

Threejs系列--7游戏开发加载glb模型之牛刀小试

VSCode Snippet 小试牛刀

牛刀小试

[前端学习]从0到1做一个Vue风格的Todolist(Vue牛刀小试)

[前端学习]从0到1做一个Vue风格的Todolist(Vue牛刀小试)

小试牛刀-利用AST平坦化一段瑞数代码