无法在Python 3中打印列表(range(4 ** 4 ** 4))

用户名

有人可以帮忙解释一下为什么我无法打印

>>> list(range(4**4**4)).

我收到错误OverflowError:range()结果包含太多项目

胡安·卡尼亚·莫拉雷斯

根据官方文档:

https://docs.python.org/2/library/sys.html#sys.maxsize https://docs.python.org/3/library/sys.html#sys.maxsize

sys.maxsize平台的Py_ssize_t类型支持的最大正整数,因此,列表,字符串,字典和许多其他容器可以具有的最大大小。

尝试使用以下代码检查您是否可以创建自己大小的列表:

>>> import sys
>>> sys.maxsize > 4**4**4

并尝试此操作以验证python如何解决您的情况下的能力:

>>> print(2**2**3)
256
>>> print(2**(2**3))
256
>>> print((2**2)**3)
64

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章