python - 列出从一到一百万的数字,然后使用 for 循环打印数字

标签 python python-3.x

我正在做 Eric Matthes 所著的Python 速成类(class)一书中的练习。我尝试将此作为可能的解决方案:

millions= list(range(1,1000001))
for million in range:

    print(million)

但是,我得到这个错误:

Traceback (most recent call last): File "expendable_exerciseloop.py", line 5, in for million in range: TypeError: 'type' object is not iterable

最佳答案

range 是一个生成器。如果您实际上不需要为项目编制索引,则应避免构建包含一百万个项目的内存占用列表。为了遍历 range 生成的百万项,您可以简单地使用 for 循环来遍历生成器:

for i in range(1, 1000001):
    print(i)

关于python - 列出从一到一百万的数字,然后使用 for 循环打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55423322/

相关文章:

python - django 中的表单验证

jquery - 是否可以将对象从 jquery 发布到 bottle.py?

python - BeautifulSoup :Scrape Table Data

python - 在 Python 中,我可以按索引号顺序打印 3 个列表吗?

Python Excel - OpenPyxl 限制

python - Shopify python api : how do add new assets to published theme?

python - 为什么 base64.b64encode() 返回一个字节对象?

python - pandas dataframe groupby 索引并将行值转换为列

python - 相同的代码不同的结果

python - 判断两行中第一行是否为标题