Python性能优化全解析
1. 集合操作与性能分析
Python集合和字典一样,都是通过哈希表实现的。从大O表示法来看,集合的所有性能特征与字典相同。
- 操作复杂度 :
- 添加或删除集合项的复杂度为O(1), in 操作符也是O(1), len(aset) 同样是O(1)。
- 遍历集合的复杂度为O(N)。
- 当集合中的项是定义了 __hash__ 和相等比较方法的类的实例时,集合性能会受到这些方法的影响。
以下是Python内置类型操作的大O时间复杂度总结:
| 复杂度 | 操作 |
| ---- | ---- |
| O(1) | len(L) 、 len(T) 、 len(D) 、 len(S) 、 L[i] 、 T[i] 、 D[i] 、 del D[i] 、 if x in D 、 if x in S 、 S.add(x) 、 S.remove(x) 、列表最右端的添加或删除操作 |
| O(N) | 对 L 、 T 、 D 、
超级会员免费看
订阅专栏 解锁全文
613

被折叠的 条评论
为什么被折叠?



