前提・実現したいこと
pythonのリストについて質問です.
2次元リストについて先頭要素のみを削除するプログラムを実装したいのですがうまくいきません.
###理想の出力
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
[[2, 3], [2, 3], [2, 3]]
発生している問題・エラーメッセージ
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
[[], [], []]
該当のソースコード
a = [[]] * 3 print(a) print(len(a[0])) for i in range(1,4): a[i-1].append(i) print(a) #del(a[0][0]) for i in range(3): del(a[i][0]) print(a) print(len(a[0]))
試したこと
a = [[0,1,2],[3,4,5],[6,7,8]]
として実行するとうまくいきました.
ただし,ほかのプロジェクトではソースコードのように
a = [[]] * 3
として実装しなければいけないです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/22 09:40
2020/01/22 09:50
2020/01/22 09:58
2020/01/22 10:01