Я пытаюсь изменить содержимое списка, созданного с помощью list
в строке за один шаг. Например, в приведенном ниже примере я хочу изменить третий элемент (text на teat) сразу после разделения строки за один шаг.
т.е. Предположим, я пытаюсь изменить третий элемент в списке, созданном с помощью list
в строке text.
So
result= list("text")[2] = "a"
дает мне
>>> result
'a'
Я думал, что это может сработать, но это не так:
result= (list("text")[2] = "a")
SyntaxError: invalid syntax
Я могу добиться желаемого результата так:
result=list("text")
result[2]= "a"
что дает мне:
>>> result
['t', 'e', 'a', 't']
Есть ли однострочник, который дает мне результат, который я ищу?
Почему две попытки, которые я перечислил, не работают? Какой принцип Python я должен прочитать, что удерживает меня от этого?