python刷题常用到的数据结构(忘记的话,可以来这里翻一翻)

本文总结了Python编程中常用于刷题的数据结构,包括列表、字典、集合和队列等,帮助开发者快速回顾和查找相关知识。
摘要由CSDN通过智能技术生成
数据结构/算法 语言内置 内置库
线性结构 list(列表)/tuple(元祖) array(数组,不常用)/collections.namedtuple
链式结构 collections.deque(双端队列)
字典结构 dict(字典) collections.Counter(计数器)/OrderedDict(有序字典)
集合结构 set(集合)/frozenset(不可变集合)
排序算法 sorted
二分算法 bisect模块
堆(完全二叉树)算法 heapq模块
缓存算法 functools.lru_cache(Least Recent Used, python3)
In [1]: import collections

In [2]: Point = collections.namedtuple("Point", "x, y")

In [3]: p = Point(1, 2)

In [4]: p.x
Out[4]: 1

In [5]: p.y
Out[5]: 2

In [6]: de = collections.deque()

In [7]: de.append(1)

In [8]: de.appendleft(0)

In [9]: de
Out[9]: deque([0, 1])

In [10]: de.pop()
Out[10]:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值