Python筆記-列表推導式

小狐狸233發表於2020-10-12

一、介紹

列表推導式可以快速地生成一個列表,也可以根據指定的列表生成滿足指定需求的另一個列表。

二、使用方法

格式1:[表示式 for i in 列表 if 條件]
格式2:[表示式 for i in range(len(列表)) if 條件]

上式中的i是一個用於遍歷列表的變數,名稱可以自取。
列表推導式需要使用中括號[]括起來,這樣才能被python識別。
不需要條件判斷的時候,後面的if 條件可以省略不寫。
如果列表推導式中出現等號=可能會發生錯誤。
需要注意的是格式1格式2中的i表達的意思的不相同的,格式1i表示的是列表的元素,而格式2i表示的是列表元素的下標。

三、樣例程式碼

實現的功能:輸出列表中元素值大於30的元素

在這裡插入圖片描述

#作者:小狐狸
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    

相關文章