In [3]:
#iterate without using for loop
def print_each(iterable):
    iterator = iter(iterable)
    while True:
        try:
            item = next(iterator)
        except StopIteration:
            break
        else:
            print(item)

In [67]:
print_each([1,2,3,4])


1
2
3
4

In [61]:
it = iter([1,2,3,4])

In [62]:
i = next(it)
print i


1

In [63]:
i = next(it)
print i


2

In [64]:
i = next(it)
print i


3

In [65]:
i = next(it)
print i


4

In [66]:
i = next(it)
print i


---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
<ipython-input-66-092a1c07bd6e> in <module>()
----> 1 i = next(it)
      2 print i

StopIteration: 

In [ ]: