我知道类似 range()
和 zip()
的函数可以在for循环中使用。但是我原以为 range()
会输出一个列表,就像unix shell中的seq
一样。如果我运行以下代码:
a=range(10)
print(a)
输出结果是range(10)
,表明它不是一个列表而是另一种类型的对象。zip()
的打印行为类似,输出类似以下内容:<zip object at "hexadecimal number">
所以我的问题是它们是什么,将它们制作成这样有什么优势,并且我如何在不循环遍历它们的情况下将它们的输出转换为列表?
a = list(range(10))
。 - Matthias