Python 集合与列表性能对比
许多读者质疑 Python 集合并不总是比列表快。本文将通过代码实验比较不同场景下的性能,并基于动态数组和哈希表特性解释原因。
1. 性能
不能说 Python 集合的性能总是比 Python 列表高。我们需要考虑不同的场景,例如创建、查找、追加和删除。
使用 Jupyter Notebook 进行测试时,可以使用 %timeit 魔法命令来评估经过的时间。
创建 – 列表胜出(快 2 倍)
要测试创建性能,我们可以简单地使用 来生成 10,000 个数字。请注意,这是一个生成器,但我们可以从这个生成器创建一个列表或一个集合。

