Python Enumerate
To start we’re going to create a simple dataframe in python:
If you want to watch a video on our YouTube channel based around the tutorial it’s embedded below.
Example 1 - Enumerate on List
sports = ['ultra running', 'cricket', 'baseball']
for index, sport in enumerate(sports): print(index, sport)
0 ultra running
1 cricket
2 baseball
Example 2
for index, sport in enumerate(sports, start=1): print(index, sport)
1 ultra running
2 cricket
3 baseball
Example 3 - Enumerate String
Each letter will have an index.
word = "DiMaggio"
for index, letter in enumerate(word): print(index, letter)
0 D
1 i
2 M
3 a
4 g
5 g
6 i
7 o
Example 4 - Tuples
Now let’s look at another common iterable which is tuples.
teams = ('Rays', 'Yankees', 'Red Sox')
for index, team in enumerate(teams): print(index, team)
0 Rays
1 Yankees
2 Red Sox
Example 5 Convert Enumerate to List
You can also convert the final result into a list.
numbers = [17, 27, 99]
enumerated_list = list(enumerate(numbers)) print(enumerated_list)
[(0, 17), (1, 27), (2, 99)]
Example 6 - Dictionary
Another iterable we will take a look at is a dictionary.
my_dict = {'Ohtani': 17, 'Trout': 27, 'Judge': 99}
for index, key in enumerate(my_dict): print(index, key, my_dict[key])
0 Ohtani 17
1 Trout 27
2 Judge 99
Example 7 - Enumerate with list comprehension
numbers = [17, 27, 99]
indexed_numbers = [(index, number) for index, number in enumerate(numbers)] print(indexed_numbers)
[(0, 17), (1, 27), (2, 99)]
Example 8 - Enumerate with Logic
hr_hitters = ['Bonds', 'Aaron', 'Ruth', 'Pujols', 'Rodriguez']
for index, hitter in enumerate(hr_hitters): if index % 2 == 0: print(f"Even index {index}: {hitter}")
Even index 0: Bonds
Even index 2:Ruth
Even index 4: Rodriguez
Example 9 - Enumerate with ZIP
names = ['Ohtani', 'Trout', 'Judge']
numbers = [17, 27, 99]
for index, (names, numbers) in enumerate(zip(names, numbers)): print(f"{index}: {names} wears number: {numbers}")
0: Ohtani wears number: 17
1: Trout wears number: 27
2: Judge wears number: 99
Example 10
hrs = [15, 21, 33]
for index, value in enumerate(hrs): hrs[index] = value * 2
print(hrs)
[30, 42, 66]
Ryan is a Data Scientist at a fintech company, where he focuses on fraud prevention in underwriting and risk. Before that, he worked as a Data Analyst at a tax software company. He holds a degree in Electrical Engineering from UCF.