【python】二維列表

兩種創建的方式,看起來一樣,本質卻不同。

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]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章