生成式

三元表达式

def max2(x,y):
    if x>y :
        return x
    else:
        return y

x=10
y=20
res= '条件成立' if x>y else '条件不成立'
print(res)
View Code

列表生成式

l=['sb%s'%i for i in range(1,10) if i >5]
print(l)
View Code

生成器表达式

res=(i**2 for i in range(3))
print(res)
print(next(res))
........
View Code

字典生成式

items=【('name','xmh'),('age','20'),('sex''male')】

res={k:v for k,v in items if k !='sex'}
print(res)
View Code
原文地址:https://www.cnblogs.com/xiamenghan/p/9720741.html