1. 程式人生 > >十七、python沈澱之路--三元表達式、列表解析

十七、python沈澱之路--三元表達式、列表解析

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 for
i 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沈澱之路--三元表達式、列表解析