python 列表推導式使用詳解
阿新 • • 發佈:2020-01-09
所謂的列表推導式,就是指的輕量級迴圈建立列表。
基本使用方式
# 建立一個0-10的列表 a = [x for x in range(11)] print(a) """ 輸出結果: [0,1,2,3,4,5,6,7,8,9] """
上面的列表推導式等價於下面,只是程式碼非常簡化。
a = [] for x in range(10): a.append(x)
在迴圈的過程中使用if
# 建立一個1-10之間偶數的列表 a = [x for x in range(11) if x%2==0] """ 輸出結果: [0,10] """
等價於
a = [] for x in range(11): if x%2 == 0: a.append(x)
2個for迴圈
a = [(x,y) for x in range(3) for y in range(3)] print(a) """ 輸出結果: [(0,0),(0,1),2),(1,(2,2)] """
等價於
a = [] for x in range(3): for y in range(3): a.append((x,y))
練習
生成一個[[1,3],[4,6]....]的列表最大值在100以內
首先考慮一下正常情況我們應該怎麼寫
a = [] for x in range(1,100,3): a.append([x,x+1,x+2])
然後再把它轉換成列表推導式
a = [[x,x+2] for x in range(1,3)]
文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值