Python iter() method
Python iter() method is a built-in method that allows to create an iterator from an iterable. An iterator is an object that enables us to traverse through a collection of items one element at a time. Let’s start by understanding how iter() works with a simple example.
a = [10, 20, 30, 40]
# Convert the list into an iterator
iterator = iter(a)
# Access elements using next()
print(next(iterator))
print(next(iterator))
Output
10 20
Table of Content
Syntax of
iter()methoditerator = iter(iterable)
Parameters
iterable: Any object capable of returning its elements one at a time. Examples include lists, tuples, dictionaries, and strings.Return Type
- Returns an iterator object that can be used with the
next()function or aforloop to access the elements sequentially.
Examples of iter() Method
Using iter() with String
# Convert string to iterator
s = "Python"
iterator = iter(s)
print(next(iterator))
print(next(iterator))
Output
P y
Using iter() with Dictionary
d = {'a': 1, 'b': 2, 'c': 3}
iterator = iter(d)
for key in iterator:
print(key)
Output
a b c
Using iter() with Callable and Sentinel
# Generate numbers until sentinel value is encountered
import random
iterator = iter(lambda: random.randint(1, 5), 3)
for num in iterator:
print(num)
Output
5 5