languages =['Python','C','C++','C#','Java']#Bad way
i =0#counter variablefor language in languages:print(i, language)
i+=1#Good Wayfor i, language inenumerate(languages):print(i, language)
rhymes=['check','make','rake']for rhyme inenumerate(rhymes):print(rhyme)#prints out :(0,'check')(1,'make')(2,'rake')#basically just prints out list elements with their index
# Python program to illustrate# enumerate function in loops
l1 =["eat","sleep","repeat"]# printing the tuples in object directlyfor ele inenumerate(l1):print(ele)>>>(0,'eat')>>>(1,'sleep')>>>(2,'repeat')# changing index and printing separatelyfor count, ele inenumerate(l1,100):print(count, ele)>>>100 eat
>>>101 sleep
>>>102 repeat
# getting desired output from tuplefor count, ele inenumerate(l1):print(count)print(ele)>>>0>>>eat
>>>1>>>sleep
>>>2>>>repeat
list1 =['1','2','3','4']for index, listElement inenumerate(list1):#What enumerate does is, it gives you the index as well as the element in an iterableprint(f'{listElement} is at index {index}')# This print statement is just for example output# This code will give output : """
1 is at index 0
2 is at index 1
3 is at index 2
4 is at index 3
"""
'''
In python, you can use the enumerate function to add a counter to
your objects in a tuple or list.
'''
myAlphabet =['a','b','c','d','e']
countedAlphabet =list(enumerate(myAlphabet))# List turns enumerate object to listprint(countedAlphabet)# [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]
myList =['cats','dogs','fish','birds','snakes']for index, pet inenumerate(myList):print(index)print(pet)
# For loop where the index and value are needed for some operation# Standard for loop to get index and value
values =['a','b','c','d','e']print('For loop using range(len())')for i inrange(len(values)):print(i, values[i])# For loop with enumerate# Provides a cleaner syntaxprint('
For loop using builtin enumerate():')for i, value inenumerate(values):print(i, value)# Results previous for loops:# 0, a# 1, b# 2, c# 3, d# 4, e# For loop with enumerate returning index and value as a tupleprint('
Alternate method of using the for loop with builtin enumerate():')for index_value inenumerate(values):print(index_value)# Results for index_value for loop:# (0, 'a')# (1, 'b')# (2, 'c')# (3, 'd')# (4, 'e')
values =["a","b","c","d","e","f","g","h"]for count, value inenumerate(values):print(count,value)#the example below produces no errorfor count, value inenumerate(values):
values.remove(values[count+1])print(count, value)
>>> users =["Test User","Real User 1","Real User 2"]>>>for index, user inenumerate(users):...if index ==0:...print("Extra verbose output for:", user)...print(user)
The enumerate() function assigns an index to each item in an
iterable object that can be used to reference the item later.
What does enumerate do in Python? It makes it easier to keep
track of the content of an iterable object.