Python Enumerate

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

Enumerate on List Start 1
for index, sport in enumerate(sports, start=1): print(index, sport)

1 ultra running
2 cricket
3 baseball

Example 3

Enumerate on String
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

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

numbers = [17, 27, 99]
enumerated_list = list(enumerate(numbers)) print(enumerated_list)

[(0, 17), (1, 27), (2, 99)]

Example 6

Enumerate Dictionary Keys

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
print every other player
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

Enumerate update items
hrs = [15, 21, 33]
for index, value in enumerate(hrs): hrs[index] = value * 2
print(hrs)

[30, 42, 66]

Leave a Reply

Your email address will not be published. Required fields are marked *