gpt4 book ai didi

python - 使用迭代器打印整数

转载 作者:太空狗 更新时间:2023-10-30 00:27:05 26 4
gpt4 key购买 nike

我想做的是在下面的代码中打印 0 到 5 的整数,但我得到的只是迭代器的地址?

def main():

l = []
for i in range(0,5):
l.append(i)

it = iter(l)

for i in range(0,5):
print it
it.next()

if __name__ == '__main__':
main()

最佳答案

要访问迭代器返回的值,您可以使用 next()迭代器的方法如下:

try:
while True:
val = it.next()
print(val)
except StopIteration:
print("Iteration done.")

next() 具有推进迭代器和返回下一个元素的目的。迭代完成时抛出 StopIteration。

因为这很麻烦,所以所有这些都很好地包含在 for 语法中:

for i in it:
print(i)
print("Iteration done.")

更多链接:

关于python - 使用迭代器打印整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com