Python 集与列表

标签 python list performance data-structures set

在 Python 中,哪种数据结构更高效/更快?假设顺序对我来说并不重要,并且无论如何我都会检查重复项,那么 Python 集是否比 Python 列表慢?

最佳答案

这取决于你打算用它做什么。

在确定集合中是否存在对象时,集合明显更快(如 x in s),但它的元素没有排序,因此您无法按索引访问项目会在一个列表中。在实践中,集合的迭代速度也有点慢。

您可以使用 timeit module看看哪个更适合您的情况。

关于Python 集与列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831212/

相关文章:

python - 重命名数据框中的元组列名称

python - 如何在 Python 中检查字符串中的某个字母?

python - 确定列表中的连续数字 (Python)

python - 检查列表的内容

java - 如何正确计时用 Java Spring MVC 编写的配置文件 API?

python - 如何根据条件计算多索引数据框中的列值

Python 代码结构和约定 - 使用循环为列表创建元素

java - 在无限列表中找到最高的 N 个数字

performance - MPI : How to implement barrier to make processes wait for one another 中的障碍

linux - 如何屏蔽Linux调度程序中的CPU(防止将线程调度到该CPU上)?