2次元配列の追加が想定どおりにいきません。
何故でしょうか。
環境は
Python3.8.5
anaconda
python3.8.5
1 2a = [] 3b = [] 4for i in range(1,11): 5 a.append(i) 6 if i % 5 = 0: 7 print(a) 8 #1回目: a = [1,2,3,4,5] 9 #2回目: a = [6,7,8,9,10] 10 b.append(a) 11 print(b) 12 #1回目: b = [[1,2,3,4,5]] 13 #2回目: b = [[6,7,8,9,10],[6,7,8,9,10]] 14 a.clear() 15print(b) 16#b = [[],[]] 17
上記のように最初に追加したリストに上書きされて追加されます。
しかもfor文を抜けると空になります。
不思議でなりません。
あなたの環境で試した結果、または解決法をお書きください。
想定は
b = [[1,2,3,4,5],[6,7,8,9,10]]
です。
バージョンによるものなのでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 15:50