python 列表推導(dǎo)式使用詳解
所謂的列表推導(dǎo)式,就是指的輕量級循環(huán)創(chuàng)建列表。
基本使用方式
# 創(chuàng)建一個0-10的列表 a = [x for x in range(11)] print(a) """ 輸出結(jié)果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] """
上面的列表推導(dǎo)式等價于下面,只是代碼非常簡化。
a = [] for x in range(10): a.append(x)
在循環(huán)的過程中使用if
# 創(chuàng)建一個1-10之間偶數(shù)的列表 a = [x for x in range(11) if x%2==0] """ 輸出結(jié)果: [0, 2, 4, 6, 8, 10] """
等價于
a = []
for x in range(11):
if x%2 == 0:
a.append(x)
2個for循環(huán)
a = [(x,y) for x in range(3) for y in range(3)] print(a) """ 輸出結(jié)果: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] """
等價于
a = []
for x in range(3):
for y in range(3):
a.append((x,y))
練習(xí)
生成一個[[1,2,3],[4,5,6]....]的列表最大值在100以內(nèi)
首先考慮一下正常情況我們應(yīng)該怎么寫
a = [] for x in range(1,100,3): a.append([x,x+1,x+2])
然后再把它轉(zhuǎn)換成列表推導(dǎo)式
a = [[x,x+1,x+2] for x in range(1,100,3)]
文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
相關(guān)文章
Python實現(xiàn)曲線擬合操作示例【基于numpy,scipy,matplotlib庫】
這篇文章主要介紹了Python實現(xiàn)曲線擬合操作,結(jié)合實例形式分析了Python基于numpy,scipy,matplotlib庫讀取csv數(shù)據(jù)、計算曲線擬合及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
使用pycharm運(yùn)行flask應(yīng)用程序的詳細(xì)教程
這篇文章主要介紹了使用pycharm運(yùn)行flask應(yīng)用程序,首先大家需要使用pycharm創(chuàng)建你的第一個app,接下來就開始配置pycharm,需要的朋友可以參考下2021-06-06

