Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Python iter() method

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

python iter() method returns the iterator object, it is used to convert an iterable to the iterator.

Syntax : iter(obj, sentinel)

Parameters : 

  • obj : Object which has to be converted to iterable ( usually an iterator ).
  • sentinel : value used to represent end of sequence.

Returns : Iterator object

Properties of Iterators

  • Iteration object remembers iteration count via internal count variable.
  • Once the iteration is complete, it raises a StopIteration exception and the iteration count cannot be reassigned to 0.
  • Therefore, it can be used to traverse the container just once.

Python iter() Example

Example 1: Python iterate list

Python3




# Python3 code to demonstrate
# working of iter()
 
# initializing list
lis1 = [1, 2, 3, 4, 5]
 
# printing type
print("The list is of type : " + str(type(lis1)))
 
# converting list using iter()
lis1 = iter(lis1)
 
# printing type
print("The iterator is of type : " + str(type(lis1)))
 
# using next() to print iterator values
print(next(lis1))
print(next(lis1))
print(next(lis1))
print(next(lis1))
print(next(lis1))

Output

The list is of type : <class 'list'>
The iterator is of type : <class 'list_iterator'>
1
2
3
4
5

Example 2: Python iterate list with index

Python3




# Python 3 code to demonstrate
# property of iter()
 
# initializing list
lis1 = [1, 2, 3, 4, 5]
 
# converting list using iter()
lis1 = iter(lis1)
 
# prints this
print("Values at 1st iteration : ")
for i in range(0, 5):
    print(next(lis1))
 
# doesn't print this
print("Values at 2nd iteration : ")
for i in range(0, 5):
    print(next(lis1))

Expected Output: 

Values at 1st iteration : 
1
2
3
4
5
Values at 2nd iteration : 

Actual Exception (Error): 

Traceback (most recent call last):
  File "/home/0d0e86c6115170d7cd9083bcef1f22ef.py", line 18, in 
    print (next(lis1))
StopIteration

My Personal Notes arrow_drop_up
Last Updated : 11 Apr, 2022
Like Article
Save Article
Similar Reads
Related Tutorials