enumerate
`enumerate` is a built-in Python function that adds a counter to an iterable. It's commonly used in loops to get both the index and the value of each item in the iterable. This is particularly useful if you need to access the item as well as its index in the loop.
Basic Syntax:
|
enumerate(iterable, start=0) |
- `iterable`: Any Python iterable
(like a list, tuple, string, etc.).
- `start`: The starting value of
the counter. By default, it starts from 0.
Basic Example
|
fruits = ['apple', 'banana',
'cherry'] for index, fruit in
enumerate(fruits): print(f"Index {index}:
{fruit}") |
This will output:
Index 0: apple
Index 1: banana
Index 2: cherry
Starting Index from 1
You can start the counter from 1
or any other number by specifying the `start` argument:
|
for index, fruit in
enumerate(fruits, start=1): print(f"Position {index}:
{fruit}") |
This will output:
Position 1: apple
Position 2: banana
Position 3: cherry
Using Enumerate in List Comprehensions
`enumerate` can be combined with
list comprehensions for more compact code:
|
indexed_fruits = [f"Index
{index}: {fruit}" for index, fruit in enumerate(fruits)] |
Enumerate with Dictionaries
While `enumerate` is typically
used with lists and tuples, it can also be used with dictionaries to iterate
through key-value pairs:
|
fruit_colors = {'apple': 'red',
'banana': 'yellow', 'cherry': 'red'} for index, (fruit, color) in
enumerate(fruit_colors.items()): print(f"Index {index}: {fruit} is
{color}") |
`enumerate` is especially handy
in scenarios where the index of elements is as important as the elements
themselves, offering a more Pythonic way of handling such situations compared
to traditional looping methods.
Comments
Post a Comment