#列表推导式和生成器表达式
scoreList=[60,45,12,100,70]
#传统方法
noPassList=[]
for s in scoreList:
if s<60:
noPassList.append(s)
print(noPassList)
#列表推导式1
print([s for s in scoreList if s<60])
print([s for s in [60,45,12,100,70] if s<60])
#列表推导式2:
print([e*e for e in [11,22,33,44]])
#用生成器表达式产生生成器对象
g=(e*e for e in range(10))
print(g.__next__())
print(g.__next__())
for e in g:
print(e)
Python教学:列表推导式及生成器表达式、生成器对象等
猜你喜欢
转载自blog.csdn.net/vinglemar/article/details/146180581
今日推荐
周排行