以下は、リストのリストを生成する、機能しないコードと機能するコードです。
例 1 は正しく機能しません。最後に追加されたリストが何度も繰り返されます。
削除を新しいリストの作成に置き換えた例 2 は正しく機能します。
# Example 1, this does not work correctly
l1 = []
l2 = []
x = 0
for n in range(0,3):
del l1[:] # deleting all list elements
for i in range(0,3):
l1.append(x)
x+=1
l2.append(l1)
print(l2)
# Example 2, this works correctly
l2 = []
x = 0
for n in range(0,3):
l1 = [] # creating the list each loop through
for i in range(0,3):
l1.append(x)
x+=1
l2.append(l1)
print(l2)