Comments 5
Да, для новичков считать от нуля до девяти при работе со списком из десяти элементов поначалу кажется немного странным.
Странным для не новичка является путать номер элемента с его индексом (смещением элемента относительно начала массива).
for char_ in chars:
а что стало причиной появление подчеркивания?
без индексов цикл просто не написать. Вот, например, как это может выглядеть на C:
Ну... Во-первых i в данном случае - это счетчик цикла и аж никак не индекс чего-то там.. То, что вы его используете в качестве индекса, в целом его назначение не меняет.
Во-вторых - ну используйте цикл while() - там нету счетчика цикла.
Ну и даже цикл со счетчиком в С-ях будет отрабатываться сильно быстрее кода на Пайтоне...
PS Вы бы еще Пайтон с ассебмлером сравнили - вот там без индексной адресации сильно неудобнее реализация будет. А с индексной - шустро выходит.
Автор не рассказал о работе со срезом в виде конструкции my_list[0:0] = [1,2,3]
Основы индексации и срезов в Python