実際に 3 つの例を示します。
>>> result = []
>>> for k in range(10):
>>> result += k*k
>>> result = []
>>> for k in range(10):
>>> result.append(k*k)
>>> result = [k*k for k in range(10)]
最初のものはエラーになります。以下のようなエラー出力
TypeError: 'int' object is not iterable
ただし、2番目と3番目はうまく機能します。
これらの 3 つのステートメントの違いを理解できませんでした。