列表推導式
一般推導
# 生成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 等方法,除此之外,列...