如何从 itertools count 对象打印?

How to print from itertools count object?

我正在使用 itertools count 方法来跟踪已创建的 class 实例的数量。我的简化代码如下所示:

from itertools import count
a = count(1)
a.next()
a.next()
print a

count(3)

我只想打印“3”,不计算在内。听起来很简单吧?

如果听起来很简单...它可能是

from itertools import count
a = count(1)

next(a)
next(a)
print next(a)

您还可以使用 itertools.islice 跳过迭代器的某些部分

from itertools import count,islice
a = count(1)
for item in islice(a,2,4):
    print item