Python-----推導式

推導式就是一種精簡代碼的寫法,這里就直接不一一解釋了,僅作代碼記錄

列表推導式

你如需要實現(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
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容