https://www.learntek.org/blog/python-enumerate/
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses.
2. Copyright @ 2018 Learntek. All Rights Reserved. 2
Python Enumerate :
python enumerate() is basically a python built in function. During certain situations where we deal with lot of
iterators we also need to keep count of iterations, in these type of situations python built in function Enumerate
comes handy. It helps to add counter to the iterable and returns an enumerate object.
The basic syntax :-
The enumerate() function takes two parameters namely :
• iterable – It is a sequence, an iterator or objects which support iteration.
• start – It is an optional parameter and enumerate starts to count if provided. By default, 0 is set if start
parameter is not provided.
The returned enumerate object can be converted into list and tuple using list() and tuple() method.
Let us see some examples of enumerate() function.
enumerate(iterable, start=0)
3. Copyright @ 2018 Learntek. All Rights Reserved.
3
Example 1: The below example creates an enumerate object using enumerate() function. We can check the type
of the object by using another built in function type(). We also convert the enumerate object to list by using list()
function.
action_movies = [‘The world is not enough’, ‘Speed’, ‘Saving Private Ryan’]
enumerateActionMovies = enumerate(action_movies)
print(type(enumerateActionMovies))
# convert to list
print(list(enumerateActionMovies))
# provide second parameter other than default value
enumerateActionMovies = enumerate(action_movies, 10)
print(list(enumerateActionMovies))
Output:
<class ‘enumerate’>
[(0, ‘The world is not enough’), (1, ‘Speed’), (2, ‘Saving Private Ryan’)]
[(10, ‘The world is not enough’), (11, ‘Speed’), (12, ‘Saving Private Ryan’)]
4. Copyright @ 2018 Learntek. All Rights Reserved. 4
Example 2:
Passing second parameter.
In the below example we will print out the list of travel destination along with the count. Do note here second
parameter is starting with 1.
my_travel_list = [‘London’, ‘New York’, ‘Singapore’, ‘Melbourne’]
for c, value in enumerate(my_travel_list, 1):
print(c, value)
Output:
# 1 London
# 2 New York
# 3 Singapore
# 4 Melbourne
5. Copyright @ 2018 Learntek. All Rights Reserved. 5
Example 3 :
Without second parameter. Here we just omitted the second parameter and enumerate started count from 0.
my_travel_list = [‘London’, ‘New York’, ‘Singapore’, ‘Melbourne’]
for c, value in enumerate(my_travel_list):
print(c, value)
Output:
# 0 London
# 1 New York
# 2 Singapore
# 3 Melbourne
6. Copyright @ 2015 Learntek. All Rights Reserved. 6
Example 4:
In this example we create a list of tuples containing indexes.
my_hobby_list = [‘travelling’, ‘writing’, ‘cooking’, ‘photography’]
counter_list = list(enumerate(my_hobbby_list, 1))
print(counter_list)
Output:
[(1, ‘travelling’), (2, ‘writing’), (3, ‘cooking’), (4, ‘photography’)]
7. Copyright @ 2015 Learntek. All Rights Reserved. 7
Example 5 :
In this example we will iterate over the enumerate object.
action_movies = [‘The world is not enough’, ‘Speed’, ‘Saving Private Ryan’]
for movie in enumerate(action_movies):
print(movie)
print(‘n’)
for count, movie in enumerate(action_movies):
print(count, movie)
print(‘n’)
# Provide second parameter other than default value
for count, movie in enumerate(action_movies, 100):
print(count, movie)
enumerateActionMovies = enumerate(action_movies)
8. Copyright @ 2015 Learntek. All Rights Reserved. 8
Output:
(0, ‘The world is not enough’)
(1, ‘Speed’)
(2, ‘Saving Private Ryan’)
0 The world is not enough
1 Speed
2 Saving Private Ryan
100 The world is not enough
101 Speed
102 Saving Private Ryan
9. Copyright @ 2018 Learntek. All Rights Reserved. 9
For more Online Training Courses, Please contact
Email : info@learntek.org
USA : +1734 418 2465
India : +91 40 4018 1306
+91 7799713624