What is Python Enumerate?

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 :-

enumerate(iterable, start=0)

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.

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')]

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

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

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')]

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)

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

PYTHON TRAINING

Leave a reply:

Your email address will not be published.

Site Footer