What is enumeration in python?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Often, when dealing with iterators, we also get need to keep a count of iterations. Python eases the programmers’ task by providing a built-in function enumerate() for this task. Enumerate() method adds a counter to an iterable and returns it in a form of enumerating object. This enumerated object can then be used directly for loops or converted into a list of tuples using the list() method.

    Syntax: 

    enumerate(iterable, start=0)

    Parameters:

    • Iterable: any object that supports iteration
    • Start: the index value from which the counter is to be started, by default it is 0

    Example

    Python3

    l1 = ["eat", "sleep", "repeat"]

    s1 = "geek"

    obj1 = enumerate(l1)

    obj2 = enumerate(s1)

    print ("Return type:", type(obj1))

    print (list(enumerate(l1)))

    print (list(enumerate(s1, 2)))

    Output:

    Return type: 
    [(0, 'eat'), (1, 'sleep'), (2, 'repeat')]
    [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]

    Using Enumerate object in loops:

    What is enumeration in python?

    Python3

    l1 = ["eat", "sleep", "repeat"]

    for ele in enumerate(l1):

        print (ele)

    for count, ele in enumerate(l1, 100):

        print (count, ele)

    for count, ele in enumerate(l1):

        print(count)

        print(ele)

    Output:

    (0, 'eat')
    (1, 'sleep')
    (2, 'repeat')
    100 eat
    101 sleep
    102 repeat
    0
    eat
    1
    sleep
    2
    repeat

    This article is contributed by Harshit Agrawal. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.

    Please write comments if you find anything incorrect, or have more information about the topic discussed above. 


    In this tutorial, we will learn about the Python enumerate() method with the help of examples.

    The enumerate() method adds a counter to an iterable and returns it (the enumerate object).

    Example

    languages = ['Python', 'Java', 'JavaScript']
    
    

    enumerate_prime = enumerate(languages)

    # convert enumerate object to list print(list(enumerate_prime)) # Output: [(0, 'Python'), (1, 'Java'), (2, 'JavaScript')]


    Syntax of enumerate()

    The syntax of enumerate() is:

    enumerate(iterable, start=0)

    enumerate() Parameters

    enumerate() method takes two parameters:

    • iterable - a sequence, an iterator, or objects that supports iteration
    • start (optional) - enumerate() starts counting from this number. If start is omitted, 0 is taken as start.

    enumerate() Return Value

    enumerate() method adds counter to an iterable and returns it. The returned object is an enumerate object.

    You can convert enumerate objects to list and tuple using list() and tuple() method respectively.


    Example 1: How enumerate() works in Python?

    grocery = ['bread', 'milk', 'butter']
    

    enumerateGrocery = enumerate(grocery)

    print(type(enumerateGrocery)) # converting to list print(list(enumerateGrocery)) # changing the default counter

    enumerateGrocery = enumerate(grocery, 10)

    print(list(enumerateGrocery))

    Output

    <class 'enumerate'>
    [(0, 'bread'), (1, 'milk'), (2, 'butter')]
    [(10, 'bread'), (11, 'milk'), (12, 'butter')]

    Example 2: Looping Over an Enumerate object

    grocery = ['bread', 'milk', 'butter']
    
    

    for item in enumerate(grocery): print(item)

    print('\n')

    for count, item in enumerate(grocery): print(count, item)

    print('\n') # changing default start value for count, item in enumerate(grocery, 100): print(count, item)

    Output

    (0, 'bread')
    (1, 'milk')
    (2, 'butter')
    
    0 bread
    1 milk
    2 butter
    
    100 bread
    101 milk
    102 butter

    What is enumerate in Python with example?

    Definition and Usage The enumerate() function takes a collection (e.g. a tuple) and returns it as an enumerate object. The enumerate() function adds a counter as the key of the enumerate object.

    Why is enumerate used in Python?

    Python's enumerate() lets you write Pythonic for loops when you need a count and the value from an iterable. The big advantage of enumerate() is that it returns a tuple with the counter and value, so you don't have to increment the counter yourself.

    What is enumerate example?

    To enumerate is defined as to mention things one by one or to make clear the number of things. An example of enumerate is when you list all of an author's works one by one. To determine the amount of. To specify each member of a sequence individually in incrementing order.

    What is enumerate and zip in Python?

    The Python Tutorials Blog The enumerate() function returns indexes of all items in iterables (lists, dictionaries, sets, etc.) whereas the zip() function is used to aggregate, or combine, multiple iterables.