python的推導式

2021-09-29 02:33:24 字數 1042 閱讀 6387

1、python的推導式

推導式是從乙個或多個迭代器快速簡潔的建立資料結構的一種辦法,它可以將迴圈和條件判斷結合,從而可以避免語法冗長的**。

(1)按照我們學的最基礎的方法,輸出乙個列表

my_list =

0)1)

2)3)

4)5)

print

(my_list)

輸出

[0,

1,2,

3,4,

5]

(2)通過for迴圈方式實現

my_list =

for i in

range(0

,6):

print

(my_list)

(3)推導式方法

但是這都不是最像 python 風格的建立列表的方式,什麼是 python 風格?當然是簡潔優雅!

my_list =

[i for i in

range(0

,6)]

my_list1 =

[i*i for i in

range(0

,6)]

print

(my_list,my_list1)

輸出

[0,

1,2,

3,4,

5][0

,1,4

,9,16

,25]

(4)推導式方法高階

除了上面第乙個變數可以是表示式以外,列表推導式也可以加上條件表示式,請看下面的例子:

my_list =

[i for i in

range(0

,6)if i %2==

1]print

(my_list)

輸出

[1,

3,5]

python 推導 Python 推導式

python 語言有一種獨特的語法,它可以用最簡單的方式生成乙個列表 元組或字典,它們叫推導式。常見的推導式 列表推導式 字典推導式 集合推導式 列表推導式 列表推導式可以快速生成乙個列表,其語法格式為 x x for x in range 6 結果 0,1,4,9,16,25 相當於 l for ...

python的推導式

python的推導式 multiples for i in range 30 if i 3is 0 print multiples 執行結果 0,3,6,9,12,15,18,21,24,27 這段 從0 29這個序列中,生成乙個3的倍數的列表。如果用推導式寫這段 multiples i for i...

Python列表推導式,集合推導式,元組推導式

先定義乙個列表a a 1,2,3,4,5,6,7,8 1a 1,2,3,4,5,6,7,8 列表推導 d i 2 for i in a 集合推導 e 元組推導 f i 2 for i in a print type d print type e print type f 輸出 123 4567 89...