Из того, что я знаю, + op для списков требует, чтобы второй операнд был итерируемым, что "ha" явно есть.
В коде:
>>> x = []
>>> x += "ha"
>>> x
['h', 'a']
>>> x = x + "ha"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "str") to list