三元表达式、列表推导式、生成器表达式
三元表达式
条件成立时的返回值 if 条件 else 条件不成立时的返回值
def max2(x,y):
if x > y:
return x
else:
return y
x=10
y=20
res=x if x > y else y
print(res)
列表生成式
l=[item**2 for item in range(1,11)]
print(l)
names=['alex','wxx','lxx,]
1=[]
for name in names:
l.append(name+'SB')
names=1
names=[name+'SB' for name in names]
print(names)
字典生成式
sl='hello'
l1=[1,2,3,4,5]
res=zip(s1,l1)
print(res)
print(list(res))
生成器表达式
g=(i for i in range(10))
print(g)
print(next(g))
g=('egg%s' %i for i in range(1000000000000))
print(next(g))