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 respostasUm 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']
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?