再探迴圈 列表推導式

2022-07-31 19:00:22 字數 1270 閱讀 6186

列表推導式:

首先我們得知道什麼是列表推導式,有什麼用,語法格式

簡單的說:列表推導式就是在列表中通過一系列的語法,從而推導出新的列表

先看乙個基本的語法格式:[變數   for  變數  in 資料]

這個就會生成乙個1到8的數字

你當然可以直接建立乙個1到8 的列表,但是當資料足夠多的時候,列表推導式或許就有用了,我們不用乙個乙個去新增資料,直接用推導式或許更方便了

同時列表裡面往往不僅僅有迴圈,後面可以加很多條件,比如

這樣就會生成乙個偶數的列表2,4,6,8

裡面可以加很多的條件

比如

結果就會出現

2.不僅僅條件能夠有很多,同樣的迴圈也可以有多層

比如我想形成乙個乙個的座標

結果就是,當然這只是最簡單,往往裡面可以新增你想新增的條件

3.我們不僅可以生成我們想要的列表,還可以生成隨機列表,比如隨機數字

代表隨機生成3個1到100的數字,range(3)代表的就是迴圈次數啊

比如我執行了兩次

提醒一下,千萬不要忘了匯入模組

這個相關指的什麼呢,簡單來說就是,能夠與變數形成一定的關係,比如這個變數i是1, 2, 3  而我們需要的是1,4,9,我們就可以把變數相關變成i的平方,後面同樣也可以加其他條件

隨便也說下列表裡面有幾個專門處理數字的函式,比如最小值min(列表名),最大值max(列表名)  求和sun(列表名)

他們實際上都是用基本得語法形成,然後封裝成我們可以用的函式,從而讓我們可以直接的呼叫,具體的會在後面函式裡面詳細的說明

python實現迴圈列表

class loop queue2 object 實現迴圈列表 def init self,maxsize 初始化,命令頭部元素的序號,尾部元素的序號,定義序列列表 param maxsize 傳入列表的最大長度 self.queue none maxsize self.maxsize maxsiz...

列表推導式

1.先判斷再賦值 a 5 b 6 c a b print c false 列表組合 list1 1,2,3 list2 4,5,6 list3 list1 list2 print list3 一行 方括號中是對字串的切片 後邊有個or 為從左到右,取第乙個為真的值,如果or左側為非空字串,就是用or...

列表推導式

0 9的平方,輸出為列表 list1 x 2 for x in range 10 range 10 是0 9 print list1 結果為 0,1,4,9,16,25,36,49,64,81 使用for迴圈完成 0 9的平方,輸出為列表 list1 for i in range 10 print ...