兩種創建的方式,看起來一樣,本質卻不同。
a = [[1]]*5 # 1*n
print(a) # [[1], [1], [1], [1], [1]]
a[0].append(1)
print(a) # [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]]
b = [] # n*1
for i in range(5):
b.append([1])
print(b) # [[1], [1], [1], [1], [1]]
b[0].append(1)
print(b) # [[1, 1], [1], [1], [1], [1]]
對每個列表列表中的元素求和:
a = [[1,1],[2,2],[3,3],[4,4]]
print(list((c+b) for c,b in a)) # [2, 4, 6, 8]