Python

Python

Made by DeepSource

Implicit enumerate calls found PTC-W0060

Anti-pattern
Major
Autofix

Using range(len(...)) is not pythonic. Python does not have not index-based loops. Instead, it uses collection iterators.

Python has a built-in method enumerate which adds a counter to an iterable. Using this, you can access the counter and the value from the iterable at the same time. It is therefore recommended to replace range(len(...)) with enumerate(...).

Not Preferred:

for index in range(len(mylist)):
    ...

Preferred:

for index, element in enumerate(mylist):
    ...