迭代字符串

Per*_*pus 0 python iterator

我还在学习,所以要温柔.

给出以下代码.

str = "sometext"
it = iter(str)
print it
print len(list(it))
print len(list(it))
Run Code Online (Sandbox Code Playgroud)

我得到以下输出.

<iterator object at 0x1070b9990>
8
0
Run Code Online (Sandbox Code Playgroud)

为什么对象的内容只能使用一次?

NPE*_*NPE 5

这就是迭代器的工作方式:一旦你迭代了某些元素,除了创建一个新的迭代器并重新开始之外,没有其他任何回归.