I = i + n é realmente o mesmo que i + = n? [duplicado

Esta pergunta já tem uma resposta aqui:

Quando “i + = x” é diferente de “i = i + x” no Python? 4 respostas

Um bloco de código funciona, mas o outro não. O que faria sentido, exceto que o segundo bloco é o mesmo que o primeiro apenas com uma operação escrita em taquigrafia. Eles são praticamente a mesma operação.

l = ['table']
i = []
Versão
for n in l:
    i += n
print(i)

Output:['t', 'a', 'b', 'l', 'e']

Versão
for n in l:
    i = i + n
print(i)

Saída

TypeError: só pode concatenar a lista (não "str") para listar

O que está causando esse erro estranho?

questionAnswers(3)

yourAnswerToTheQuestion