推導式就是一種精簡代碼的寫法,這里就直接不一一解釋了,僅作代碼記錄
列表推導式
你如需要實現(xiàn)向列中添加1~10的數(shù)字
一般寫法:使用for循環(huán)
list1=[]
for i in range(10):
list1.append(i)
i+=1
print(list1)
推導式寫法:
list3=[i for i in range(10)]
print(list3)
帶if的列表推導式
比如需要向列表里面添加1-10之間的偶數(shù)
一般寫法:
list=[]
for i in range(10):
if i%2==0:
list.append(i)
print(list)
推導式寫法:
list4=[i for i in range(10) if i%2==0]
多重循環(huán)列表推導式:
一般寫法:
list5=[]
for i in range(1,3):
for j in range(3):
list5.append((i,j))
print(list5)
推導式寫法:
list6=[(i,j) for i in range(1,3) for j in range(3)]
print(list6)
輸出結果:

image.png
字典推導式
dict={i:i**2 for i in range(6)}
print(dict)
輸出結果:

image.png
list_key=["name","age","gender"]
list_value=["zzp","21","man"]
dict1={list_key[i]:list_value[i] for i in range(len(list_value))}
print(dict1)
輸出結果:

image.png