Python:Range() 最大尺寸;动态还是静态?

标签 python overflow range

我是 python 的新手,所以我按照惯例通过 Project Euler 来解决我头脑中的逻辑问题。

基本上,我需要尽可能大的列表大小,即 range(1,n),而不会溢出。

有什么想法吗?

最佳答案

查看 the builtin module source 中的 get_len_of_range 和 get_len_of_range_longs

总结:如果列表中的元素多于可以装入有符号长整数的元素,您将得到一个 OverflowError。在 32 位 Python 上是 2**31 - 1,在 64 位 Python 上是 2**63 - 1。当然,即使是低于该值的值,您也会收到 MemoryError。

关于Python:Range() 最大尺寸;动态还是静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247973/

相关文章:

python - Pandas - 使用 Groupby 列出新列中的数据列

python - SQLAlchemy 从非 orm 类继承

excel - VBA 中的 Range.Formula 不接受输入范围

python - 平滑独热编码矩阵行

python - pandas 仅替换列的一部分

html - div 中有一个表格不滚动

html - 父级内部溢出的子 div 正在扩展父级

c - 缓冲区溢出 - 为什么有些 ASCII 可以工作,而另一些则不行

Excel - 在 =< 0 的范围内查找第一个值并返回日期

bash - 如何在 bash 中生成带有步骤 n 的范围? (生成一个递增的数字序列)