Почему list+="_" работает, а list=list+"_" нет? [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему list+="_" работает, а list=list+"_" нет? [дубликат]

Сообщение Anonymous »

У меня есть два, как мне показалось, похожих фрагмента кода. Первый работает как задумано, а второй нет и я не понимаю почему.
  • Работает - отображает ['_', '_ ', '_', '_', '_']

    Код: Выделить всё

    display = []
    for _ in range(5):
    display += "_"
    print(display)
    
  • Это не работает. Почему? Структура x +=1 должна работать так же, как x = x +1.

    Код: Выделить всё

    display = []
    for _ in range(5):
    display = display + "_"
    print(display)
    

    Код: Выделить всё

    Traceback (most recent call last):
    File "main.py", line 17, in 
    display = display + "_"
    TypeError: can only concatenate list (not "str") to list
    
Я ожидаю в обоих случаях ['_', '_', '_', '_', ' _'] для отображения.
Я знаю, что могу использовать display.append("_"), но мне интересно, почему приведенное выше приводит к ошибке.


Подробнее здесь: https://stackoverflow.com/questions/786 ... t-does-not
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Является ли `[] (std :: list и list) {return std :: move (list);} (list)` гарантированно оставить `list` yelm?
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Java неявно преобразует List в List с использованием дженериков [дубликат]
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Ошибка: put(java.lang.string, list) в хэш-карте нельзя применить к (java.util.list)
    Гость » » в форуме JAVA
    0 Ответы
    253 Просмотры
    Последнее сообщение Гость
  • Ошибка: put(java.lang.string, list) в хэш-карте нельзя применить к (java.util.list)
    Гость » » в форуме Android
    0 Ответы
    232 Просмотры
    Последнее сообщение Гость
  • Automapper не может преобразовать преобразование из list list
    Anonymous » » в форуме C#
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»