Python 各種推導式

2021-10-24 15:23:55 字數 1457 閱讀 9735

列表推導式

一般推導

# 生成1、2、3、4、5、6、7、8、9、10的列表

lis =

[i for i in

range(1

,11)]

帶過濾條件的推導

# 生成 0、2、4、6、8 的列表

[i for i in

range(10

)if i %2==

0]

帶函式的推導

'''

'''# 生成 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 的列表

func =

lambda a:a**

2lis =

[func(i)

for i in

range(10

)]

字典推導式

字典花式初始化

# way1

dic1 =

# # way2

dic2 =

dict

(name=

'monkey'

, gender=

'male')#

# way3

dic3 =

dict

(zip((

'name'

,'gender'),

('monkey'

,'male'))

)# # way4

lis =

['name'

,'gender'

]dic4 =

dict

.fromkeys(lis,

none)#

# way5

dict([

('name'

,'monkey'),

('gender'

,'male')]

)#

字典推導式

'''

'''# 將兩個列表擬合成字典

lis1 =[0

,1,2

,3,4

,5,6

]lis2 =

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

,'g'

]dic =

集合推導式

set1 =

復合推導

# 列表 字典 元組的復合

[for k,v,j in

zip(lis, lis1, lis2)

]# [

# ,# ,

# ,# ...

# ]

python 的各種推導式

推導式又稱解析式,是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列的結構體。共有三種推導,在python2和3中都有支援 列表 list 推導式 字典 dict 推導式 集合 set 推導式 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫...

各種推導式

列表推導式 i for i in range 10 列印列表 0,1,2,3,4,5,6,7,8,9 每乙個元素或者是和元素相關的操作 for 元素 in 可迭代資料型別 遍歷隻後挨個處理 滿足條件的元素相關的操作 for 元素 in 可迭代資料型別 if 元素相關條件 篩選功能 aa i for ...

各種推導式總結

推導式是從乙個或者多個迭代器快速簡潔地建立資料結構的一種方法。它可以將迴圈和條件判斷結合,從而避免語法冗長的 會使用推導式有時可以說明你已經超越了python初學者的水平。也就是說使用推導式更像python風格。之前已經說過建立列表的多種方法,使用 list str.split 等方法,除此之外,列...