Если вам абсолютно необходимо изменить список на месте, то вы можете перебрать копию этого списка и сделать именно это.
for i, val in enumerate(mylist[:]): # note the empty slice there -- that creates a whole copy!
mylist[i] = f"{val},{i}"
Технически, поскольку вы 'Если вы не добавляете и не удаляете элементы, вам разрешено делать это без этой копии
for i, val in enumerate(mylist):
mylist[i] = f"{val},{i}"
, но это опасная привычка, чтобы проникнуть в нее без полного понимания того, что вы можете и не можете сделать со списком, который выперебираяЕсли вашей целью было сделать , а также удалить 10-й элемент (или т. Д.), Вам придется сделать копию.Точно так же, если вы хотите вставить новый элемент перед значением 97
, и т. Д.
Как правило, следует избегать изменения списка, если это возможно, и создавать новый, используя понимание списка, как рекомендуется в Ответ ShapeOfMatter