Python 入門 11 列表推導式

2021-08-26 20:17:03 字數 997 閱讀 3754

系統:windows 7

語言版本:anaconda3-4.3.0.1-windows-x86_64

編輯器:pycharm-community-2016.3.2

已知列表x,對列表中每乙個元素*2,求新列表

傳統方法:我們可以新建乙個列表,對原列表進行迴圈操作,計算後的元素寫入新列表

這種寫法,功能上當然可以實現,但是不夠pythonic,另外對於敲**不夠友好

示例1

x = [1, 2, 3, 4, 5, 6]

y = [i*2

for i in x]

print(y)

**截圖

示例2:如果要求只對列表x中元素大於3的才進行相應操作呢?

別怕,穩住,我們能贏

x = [1, 2, 3, 4, 5, 6]

y = [i*2

for i in x]

z = [i*2

for i in x if i > 3]

print(y)

print(z)

**截圖

總結一下,**格式為:[計算表示式 for 變數 in 列表 if 滿足的條件]

Python自學筆記 11 列表推導

用到函式的乙個常見操作是將其用於乙個列表的所有項,並使用結果來建立乙個新的列表。如果我們要生成list 1,2,3,4,5,6,7,8,9,10 能用哪種方法呢?當然最基礎的方法可以參見列表 上 但是,這種只適合項比較少的一些場景,現在我們要生成1到999的列表怎麼辦呢?list range 1,1...

Python快速入門(5) 列表與字典推導式

在我們學過python的列表後,在深入了解一下列表解析式是非常重要的,都知道python語言相比c c 要慢很多的。學習了列表推導式後,我們操作列表的速度回大大的提高,雖然說杯水車薪,但是也是非常必要的。就比如說,我又十個元素裝入到列表中,那分別用兩種方法實現一下。普通的方法 a for i in ...

Python基礎12 列表的推導式

本來是和前面的列表內容一塊的 但是加起來 太長,列表推導式就單獨拆分到了這裡來寫 ps 這是我學習過程中一面學一面嘗試的 嘗試內容很多,希望理解 1 列表推導式2 這是個新的東西 3 f 4 我們先定義乙個空列表5 然後我們再寫推導的式子67 for x in range 10 8if x 2 0 ...