Skip to main content
 首页 » 编程设计

python之python 集合可以包含的值的数量是否有限制

2025年05月04日25del

我正在尝试使用 python 集作为 mysql 表中 id 的过滤器。 python 集存储所有要过滤的 id(现在大约 30 000)这个数字会随着时间的推移缓慢增长,我担心 python 集的最大容量。它可以包含的元素数量是否有限制?

请您参考如下方法:

您最大的限制是计算机上的内存量。试试这条线:

s = set(xrange(10000000)) 

这将创建一个长度为 1000 万的集合,比您举的 30,000 大得多。在我的电脑(一台 4GB 内存的 Macbook Air)上,它运行只需几秒钟。无论您使用何种系统,您都可能同样不受约束。

当然,绝对有一个上限,并且在此之前很久,由于碰撞次数以及必要的内存交换,您的设置将开始变慢。因此,这个集合有多大很重要。如果您要处理超过 1000 万个项目,您可能需要考虑使用数据库。