十七、python沈澱之路--三元表達式、列表解析
阿新 • • 發佈:2018-05-01
app 解析 st3 style pri 簡單 spa div eight
一、三元表達式
1 a = ‘騎車‘ 2 3 res = ‘好天氣‘ if a == ‘騎車‘ else ‘睡覺‘ 4 print(res)
1 睡覺
解析:res = ‘好天氣‘ if a == ‘騎車‘ else ‘睡覺‘ ,將一個句子分了三部分。簡單的邏輯運算可用這種三元表達式
二、列表解析
1 gift_list = [] 2 for i in range(10): 3 gift_list.append(‘禮盒%s‘%i) 4 print(gift_list) 5 6 gift_list1 = [‘禮盒%s‘%i fori in range(10)] 7 print(gift_list1) 8 9 gift_list2 = [‘禮盒%s‘%i for i in range(10) if i > 5] 10 print(gift_list2) 11 12 #gift_list3 = [‘禮盒%s‘%i for i in range(10) if i > 5 else i <=5] # 報錯,最多只有三元,沒有四元以及更多
解析:通過運用三元表達式,可以簡化代碼。而且更省內存,效率更高
1 [‘禮盒0‘, ‘禮盒1‘, ‘禮盒2‘, ‘禮盒3‘, ‘禮盒4‘, ‘禮盒5‘, ‘禮盒6‘, ‘禮盒7‘, ‘禮盒8‘, ‘禮盒9‘] 2 [‘禮盒0‘, ‘禮盒1‘, ‘禮盒2‘, ‘禮盒3‘, ‘禮盒4‘, ‘禮盒5‘, ‘禮盒6‘, ‘禮盒7‘, ‘禮盒8‘, ‘禮盒9‘] 3 [‘禮盒6‘, ‘禮盒7‘, ‘禮盒8‘, ‘禮盒9‘]
十七、python沈澱之路--三元表達式、列表解析