Background

Python性能优化:Set与List的选择

207
1 分钟阅读

List与Set的对比

对比ListSet
存储有序无序
访问通过索引访问通过值访问
查重允许重复不允许重复
性能查找、插入、删除时间复杂度为O(n)查找、插入、删除时间复杂度为O(1)
底层实现动态数组哈希表
适用场景索引取值、切片 list[0]元素去重、存在性检查 if x in set

在大数据量处理时,选择合适的数据结构至关重要。 在 100万数据量级别下,Set的性能优势尤为明显,速度差距可达数万倍(数据来自这里)。

LeetCode3217 题中,使用Set来存储需要删除的节点值,可以显著提升性能。

Python性能优化:Set与List的选择
/blog/26022983
作者
发布于
2025/11/1
许可协议
CC BY-NC-SA 4.0