列表推導式:用乙個表示式建立乙個有規律的列表或控制乙個有規律列表。列表推導式又叫做列表生成式
原理:將for迴圈(包括其內部所有前置語句)都簡寫在乙個括號內
注意:列表推導式實現的時候,可以是for+if,也可以是for+for巢狀等 形式
字典推導式:快速合併列表為字典或提取字典中目標資料
注意:可以將兩個列表合併為乙個字典,也可以提取字典中的目標資料
集合推導式:快速合併生成集合
注意:集合具有去重功能
# 實現將數字調加到空列表中
# 先利用普通for迴圈
# list1 =
# for i in range(10):
# i += 1
# print(list1)
## # 再利用列表推導式來簡化書寫
# list2 = [i for i in range(10)] # 注意觀察和上面普通使用時的區別
# print(list2)
# for加if使用
# k = set() # 集合
# for i in range(1, 10):
# k.add(i) # 集合新增資料有兩個函式,乙個是add(),乙個是update(),後乙個只能新增序列
# i += 1
# print(k)
## k1 = set(i for i in range(1, 10)) # 利用推導式時,不需要考慮序列所對應的新增函式是哪些,比較方便
# print(k1)
# # 多個for迴圈實現列表推導式
# k2 = [(i,j) for i in range(2) for j in range(3)] # 多重迴圈簡寫
# print(k2)
# 嘗試字典
a1 =
['name'
,'age'
,'gender'
]a2 =
['tom',25
,'woman'
]# 單變數方法實現
dic1 =
(dic1)
# 兩個列表實現乙個字典
m2 =
for i in
range
(len
(a1)):
m2[a1[i]
]= a2[i]
(m2)
# 用推導式實現
dic2 =
# 注意,後面的len()函式一定要選取長度較短的列表
(dic2)
# 提取字典中目標資料
counts =
count1=
(count1)
# 集合推導式:建立乙個集合,資料為下方列表的2次方
list8 =[1
,1,2
,8]set1 =
(set1)
python之列表推導式,字典推導式,集合推導式
列表推導式 表示式 for 變數 in 舊列表 或者 表示式 for 變數 in 舊列表 if 條件 names sc sfd sdfbgf dgnh b 過濾掉長度小於等於3的名字 print len name 3for name in names print name for name in n...
列表 集合和字典推導式
列表推導式是python最受喜愛的特性之一。它允許使用者方便的從乙個集合過濾元素,形成列表,在傳遞引數的過程中還可以修改元素。形式如下 expr for val in collection if condition 它等同於下面的for迴圈 result for val in collection ...
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...