python中三种特殊数据结构:set集合、堆、双端队列
来源:互联网 发布:sopcast网络电视安卓版 编辑:程序博客网 时间:2024/06/06 17:12
(1)set集合:是一个无序不重复元素集
1.>>> x & y # 交集 2.set(['a', 'm']) 3. 4.>>> x | y # 并集 5.set(['a', 'p', 's', 'h', 'm']) 6. 7.>>> x - y # 差集 8.set(['p', 's']) t和s都为set集合1.t.add('x') # 添加一项 2.s.update([10,37,42]) # 在s中添加多项
(2)堆:heapq(在列表上操作,而且默认为小根堆,能够能快的弹出最小值)
如heappush(heap,x) #将x入堆
#导入堆模块import heapqheap=[]for n in range(10): heapq.heappush(heap,n)print heapq.nlargest(3, heap) #返回topN大的数
(3)双端队列:在需要按照元素增加的顺序来移除元素时有用(deque)
#双端队列
from collections import dequeq=deque(range(5))q.append(5)q.appendleft(6)print q>>deque([6, 0, 1, 2, 3, 4, 5])
0 0
- python中三种特殊数据结构:set集合、堆、双端队列
- python set(集合)数据结构
- Python笔记(10)----集合、堆、双端队列
- Python数据结构之集合Set
- python set集合(数据结构)
- python入门系列13―——集合、双端队列、堆
- python数据结构-双端队列
- Python数据结构(三)集合set
- python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
- 【数据结构】优先队列,堆
- 【数据结构】堆&优先级队列
- 数据结构:优先队列--堆
- set(集合)数据结构
- python 特殊字符集合
- 数据结构(队列):双端队列
- python集合set操作
- Python 集合set
- python集合set操作
- linux下查看日志
- jar包分类管理及导入
- bootstrap中contain和contain-fluid的区别
- AtCoder Regular Contest 063题解
- 键盘的隐藏事件
- python中三种特殊数据结构:set集合、堆、双端队列
- pyspark报错: invalid stream header
- 螺旋数阵对角线
- Android最佳的开源库集锦
- 菜鸟笔记之基础语法
- [C++]1.指针的学习
- JFinal Web开发学习(九)首页layui重新构建目录以及首页
- 欢迎使用CSDN-markdown编辑器
- UILocalNotification本地推送