Использование индексов повышает вероятность ошибок и снижает читаемость кода, особенно, когда они вовсе не нужны.


Пример

Плохо:


names = ['Alice', 'Bob', 'Charlie']

for num in range(len(names)):
    greeting = f'Привет, {names[num]}!'
    ...

Хорошо:


names = ['Alice', 'Bob', 'Charlie']

for name in names:
    greeting = f'Привет, {name}!'
    ...