列表推导式和生成器推导式



若有帮助到你,记得点赞u。

# -*- coding: utf-8 -*-
"""
Created on Wed Mar 28 11:05:02 2018

@author: Lelouch_C.C
"""

#列表推导式:[...]

print([i for i in range(10)])
#输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#列表推导式+判断

print([i for i in range(10) if i>5])
#输出:[6, 7, 8, 9]
#生成器推导式: (...)

a=(i**2 for i in range(10))
print(next(a))
#输出:0
print(next(a))
#输出:1
print(next(a))
#输出:4
#生成器推导式并不会返回列表,而是返回一个生成器,并且不会循环输出,可以使用next(a)一步一步输出

a=(i for i in range(10))
#输出:
print(sum(a))    #生成器推导式可以在当前的()直接使用
#输出:45

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章