The enumerate() function in Python adds a counter to an iterable and returns it as an enumerate
object. It’s commonly used in loops to access both the index and the value.
Basic Usage of enumerate()
Syntax:
enumerate(iterable, start=0)
Example:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
# Output:
# 0 apple
# 1 banana
# 2 cherry
Specifying the Start Index
You can specify the starting index:
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
# Output:
# 1 apple
# 2 banana
# 3 cherry
Advantages of Using enumerate()
- Readability: Makes code cleaner and more Pythonic.
- Avoids Manual Counters: Eliminates the need to manually increment a counter.
Using enumerate() with Dictionaries
While enumerate()
is typically used with sequences, you can use it with dictionaries by enumerating over the keys:
my_dict = {'a': 1, 'b': 2}
for index, key in enumerate(my_dict):
print(index, key)
Conclusion
The enumerate()
function simplifies looping over iterables when you need both the index and the item. It’s a staple in Pythonic code for its clarity and efficiency.