Python の for ループで奇妙な動作が発生しています。問題はこれとまったく同じではありませんが、次のように非常に似ています:
a = []
b = [1,2,3,4]
for i in xrange (0,10):
a.append(b)
b[3] += 1
結果は次のとおりです。
a = [[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14]]
私が期待している結果は
a = [[1,2,3,4],[1,2,3,5],[1,2,3,6],[1,2,3,7],.....,[1,2,3,14]]
各反復で b[3] が 14 まで追加され、リスト [1,2,3,14] が a に追加される理由はわかりません。b[3] は、反復ごとに 1 だけ増加する必要があると思います