python基礎學習八 推導式的寫法

2021-10-10 04:58:13 字數 1914 閱讀 2420

作用:用乙個表示式建立⼀個有規律的列表或控制乙個有規律列表。

列表推導式又叫列表生成式。

1.1 快速體驗

需求:建立⼀個0-10的列表。

# 1. 準備⼀個空列表

list1 =

# 2. 書寫迴圈,依次追加數字到空列表list1中 i = 0

while i <10:

i +=

1print

(list1)

list1 =

for i in

range(10

):print

(list1)

list1 =

[i for i in

range(10

)]print

(list1)

1.2 帶if的列表推導式

需求:建立0-10的偶數列表

list1 =

[i for i in

range(0

,10,2

)]print

(list1)

list1 =

[i for i in

range(10

)if i %2==

0]print

(list1)

1.3 多個for迴圈實現列表推導式

需求:建立列表如下:

[(1

,0),

(1,1

),(1

,2),

(2,0

),(2

,1),

(2,2

)]

list1 =

[(i, j)

for i in

range(1

,3)for j in

range(3

)]print

(list1)

思考:如果有如下兩個列表:

list1 =

['name'

,'age'

,'gender'

]list2 =

['tom',20

,'man'

]

如何快速合併為⼀個字典?

答:字典推導式

字典推導式作用:快速合併列表為字典或提取字典中目標資料。

2.1 快速體驗

建立⼀個字典:字典key是1-5數字,value是這個數字的2次方。

dict1 =

print

(dict1)

#

將兩個列表合併為⼀個字典

list1 =

['name'

,'age'

,'gender'

]list2 =

['tom',20

,'man'

]dict1 =

print

(dict1)

提取字典中目標資料

counts =

# 需求:提取上述電腦數量⼤於等於200的字典資料

count1 =

print

(count1)

#

需求:建立⼀個集合,資料為下方列表的2次方。

list1 =[1

,1,2

]

list1 =[1

,1,2

]set1 =

print

(set1)

#

注意:集合有資料去重功能。

Python基礎 推導式

什麼是推導式?推導式,就是設定了一定條件的乙個python表示式,可以根據表示式自動推導生成對應的python物件。通常情況下根據生成物件的不同,推導式區分為 列表推導式 是利用其它列表建立新列表的一種方式,工作原理類似for迴圈,即可對得到的元素進行轉換或者篩選。列表推導式的基本格式 變數名 表示...

python基礎 推導式

定義 推導式comprehensions 又稱解析式 是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列。推導式包括 1.列表 list 推導式 2.字典 dict 推導式 3.集合 set 推導式 1.列表推導式 列表推導式 list comprehension 是利用...

Python 推導式學習

exp1 if condition else exp2 for x in y exp for x in y if condition 直接看例子在0 9自然數中,偶數不變,奇數0 test x if x 2 0else 0for x in range 10 print test 0 0,2 0,4 ...