若有幫助到你,記得點贊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