how to use enumerate instead of range and len

using enumerate instead of range or len
a = [f(n) for n, _ in enumerate(L)]

using range and len
a = [f(n) for n in range(len(L))]

Here is what the above code is Doing:
1. It’s creating a list of tuples, where each tuple is (n, _)
2. It’s using list comprehension to create a list of the results of f(n)
3. It’s using enumerate to iterate over the list of tuples
4. It’s using the tuple unpacking to get the n from each tuple
5. It’s using the tuple unpacking to get the _ from each tuple
6. It’s using the list comprehension to create a list of the results of f(n)