三元表达式、列表推导式、生成器表达式

三元表达式

条件成立时的返回值 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))

 

posted @ 2018-06-13 20:17  杰森zxx  阅读(71)  评论(0编辑  收藏  举报