文章目錄
- 一、介紹
- 二、使用方法
- 三、樣例代碼
一、介紹
清單推導式
可以快速地生成一個清單,也可以根據指定的清單生成滿足指定需求的另一個清單。
二、使用方法
格式1:格式2:
[表達式 for i in 清單 if 條件]
[表達式 for i in range(len(清單)) if 條件]
上式中的是一個用于周遊清單的變量,名稱可以自取。
i
清單推導式需要使用中括号[]括起來
,這樣才能被python識别。
不需要條件判斷的時候,後面的
if 條件
可以省略不寫。
如果清單推導式中出現
等号=
可能會發生錯誤。
需要注意的是
和
格式1
中的i表達的意思的不相同的,
格式2
的
格式1
表示的是清單的元素,而
i
的
格式2
表示的是清單元素的下标。
i
三、樣例代碼
實作的功能:輸出清單中元素值大于30的元素
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZuV2YfNWawNyZuBnL4czMyAjNyQTMyEDMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
#作者:小狐狸
lis = [1,11,21,31,41,51]
#周遊輸出lis中大于30值的元素
[print(i) for i in lis if i>30] #方式1
print()
[print(lis[i]) for i in range(len(lis)) if lis[i]>30] #方式2