在Python中,列表可以变得多大?我需要一个大约有12000个元素的列表。我还能运行列表方法吗,比如排序等?
发布于 2009-05-12 22:33:29
当然可以。实际上,你可以很容易地看到:
l = range(12000)
l = sorted(l, reverse=True)
在我的机器上运行这些代码行需要:
real 0m0.036s
user 0m0.024s
sys 0m0.004s
但正如其他人所说的那样,确实如此。数组越大,操作速度就越慢。
发布于 2009-05-12 22:36:12
在随意编写的代码中,我创建了包含数百万个元素的列表。我相信Python的列表实现只受系统内存大小的限制。
此外,不管列表的大小如何,列表方法/函数都应该继续工作。
如果您关心的是性能,那么研究一下NumPy这样的库可能是值得的。
发布于 2009-05-12 22:29:12
12000个元素在Python中不算什么……实际上,元素的数量可以达到Python解释器在系统中的内存大小。
https://stackoverflow.com/questions/855191
复制相似问题