条件表达式&列表式&推导式

Posted on 2018-03-06 17:23  gamehq  阅读(193)  评论(0)    收藏  举报

条件表达式

if x > 0:
    y = math.log(x)
else:
    y= float('nan')

等同

y = math.log(x) if x > 0 else float('nan')

 

列表式推导式

1 l1 = []
2 for i in range(1000):
3     if i % 2 == 0:
4         l1.append(i)
5 print(l1)
6 
7 找出1000内的偶数(for循环)

 

等同

[i for i in range(1000) if i % 2 == 0]

 

 1 D = {x.upper(): x * 3 for x in 'abcd'