In this tutorial we will learn about python enumerate() method and its uses.

Python enumerate() Method

What is Python enumerate() Method?

The enumerate() method adds a counter to an iterable and returns its enumerated object.

The syntax of enumerate() is:

enumerate(iterable, start=0)


Python enumerate() Parameters

enumerate() method takes two parameters:

iterable – A sequence, an iterator, or an object that supports iteration.

start – Starts counting from this number. If start is omitted, 0 is taken as a start. This is an Optional.

Let’s check some examples of python enumerate()

Example 1: How enumerate() works in python?

cars = ['BMW','Audi','Toyota']
enumerateCars = enumerate(cars)



# changing the default counter

enumerateCars = enumerate(cars, 10)

The output will be as follows.

<class 'enumerate'>
[(0, 'BMW'), (1, 'Audi'), (2, 'Toyota')]
[(10, 'BMW'), (11, 'Audi'), (12, 'Toyota')]

Example 2: Looping with an Enumerate object.

cars = ['BMW','Audi','Toyota']

for item in enumerate(cars):


(0, 'BMW')
(1, 'Audi')
(2, 'Toyota')

Rules of enumerate()

The enumerate() method takes a collection(e.g. a list) and returns it as an enumerate object.

The enumerate() method adds a counter as the key of the enumerate object.

The official documentation on python enumerate() method from here.


Was this article helpful?
Share on: