Python 列表 集合 字典推導式

2021-10-05 04:43:46 字數 1522 閱讀 2424

列表推導式:用乙個表示式建立乙個有規律的列表或控制乙個有規律列表。列表推導式又叫做列表生成式

原理:將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 =

print

(dic1)

# 兩個列表實現乙個字典

m2 =

for i in

range

(len

(a1)):

m2[a1[i]

]= a2[i]

print

(m2)

# 用推導式實現

dic2 =

# 注意,後面的len()函式一定要選取長度較短的列表

print

(dic2)

# 提取字典中目標資料

counts =

count1=

print

(count1)

# 集合推導式:建立乙個集合,資料為下方列表的2次方

list8 =[1

,1,2

,8]set1 =

print

(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...