Просто заметил что-то, когда я был мутирует список в Python:Минимальное видоизменение список в Python 2.7
my_list = ['a','b','c','d','e']
Пример 1
for letter in my_list:
if letter == 'c':
letter = 'x'
Пример 2
for i in range(len(my_list)):
if my_list[i] == 'c':
my_list[i] = 'x'
Результат 1
my_list = ['a','b','c','d','e']
Результат 2
my_list = ['a','b','x','d','e']
Так мой вопрос это буква не прямая ссылка на элемент в «my_list»? В чем разница между двумя контурами?
Ваш второй пример не имеет смысла. Отправьте свой реальный код. – Matthias
Разница в том, что ваш второй цикл не должен отображать ничего, поскольку буква не существует. – 2014-09-25 09:00:37
Что такое 'a, b, c, d, e'? эти строки? и у вас также есть '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '. –