Один блок кода работает, а другой нет. Что имело бы смысл, за исключением того, что второй блок такой же, как первый, только с записанной на нем операцией. Они практически одинаковые операции.
l = ['table']
i = []
Версия 1
for n in l:
i += n
print(i)
Вывод: ['t', 'a', 'b', 'l', 'e']
Версия 2
for n in l:
i = i + n
print(i)
Выход:
Ошибка типа: можно только объединить список (не "str") в список
Что вызывает эту странную ошибку?