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



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

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