若有帮助到你,记得点赞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