下面是生成列表列表的非工作和工作代码。
示例 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)