У меня есть список ['1', '2', '3', '4']
и я хочу преобразовать его в следующее: ['1.0', '2.0', '3.0', '4.0']
. В приведенном ниже коде, почему вторая попытка работает, а не первая?Назначение строки в списке в цикле 'for'
>>> list = ['1', '2', '3', '4']
>>> for element in list:
... element = element + '.0'
...
>>> print(list)
['1', '2', '3', '4']
>>> for element in range(len(list)):
... list[element] = list[element] + '.0'
...
>>> print(list)
['1.0', '2.0', '3.0', '4.0']
Не используйте 'list' как имя переменной. –
Как могла первая попытка работать, вы изменяете каждый 'элемент' не каждый« элемент списка » –
Woops, забыл об этом, спасибо –