python學習之推導式

2021-10-04 22:01:18 字數 1496 閱讀 8586

推導式comprehensions(又稱解析式),是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列的結構體。主要包括陣列推導式,字典推導式以及集合推導式

陣列推導式的格式如下

variable =

[out_exp_res for out_exp in input_list if out_exp == 2]

out_exp_res:  列表生成元素表示式,可以是有返回值的函式。

for out_exp in input_list:  迭代input_list將out_exp傳入out_exp_res表示式中。

if out_exp == 2:  根據條件過濾哪些值可以。

樣例

l =

[i for i in

range(10

)]print

(l)def

square

(i):

return i * i

p =[square(i)

for i in

range(10

)]print

(p)

執行結果如下圖,通過推導式獲得的是新的陣列列表

字典推導式和陣列推導式類似,主要常用的功能是將乙個字典的key和value互換。

d =

new_d =

print

(d)print

(new_d)

執行結果如下

當然,也可以統計各個集合中元素的長度

s =

s_len =

print

(s_len)

執行結果是

集合推導式和陣列推導式類似,在使用集合推導式時,主要利用了集合的不重複特點,例如將一些陣列中的部分值去重,

names =

['bob'

,'john'

,'alice'

,'bob'

,'alice'

,'james'

,'bob'

,'james'

,'james'

]names_standard =

print

(names)

print

(names_standard)

執行結果如下

以上就是推導式的學習,上面的**可以通過git獲得

python 推導式 Python 入門之 推導式

推導式就是構建比較有規律的列表,生成器,字典等一種簡便的方式。1 推導式 1 列表推導式 1 普通迴圈 變數 for迴圈 print i for i in range 10 2 篩選模式 加工後的變數 for迴圈 加工條件 print i for i in range 10 if i 2 0 2 集...

python之推導式

推導式是可以從乙個資料序列表構建另乙個新的資料序列 推導式包括 1.列表推導式 基本格式 變數名 表示式 for 臨時變數 in 列表 執行流程 從列表中遍歷每乙個元素給臨時變數,表示式使用臨時變數做一些邏輯判斷,最後 將行的資料放到乙個新的列表 lst 1,2,3,4,5,6,7 new lst ...

python之推導式

推導式 推導式comprehensions 又稱解析式 是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列。推導式包括 1.列表 list 推導式 2.字典 dict 推導式 3.集合 set 推導式。python語言有一種獨特的推導式語法,相當於語法糖的存在,可以幫你在...