国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

python列表生成器迭代器實例解析

2024-09-09 19:03:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了python列表生成器迭代器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

列表生成式

例如 有一個列表

a =[2,3,4,5]

需要將列表都加上1

#第一種方法for i in map(lambda i:i+1,a)
#第二種方法for index,i in enumerate(a):  a[index] +=1print(a)
#第三種,簡單列表生成式a = [i+1 for i in a]print(a)#加個三元運算符a = [ i *2 if i>3 else i for i in a]

1.列表生成器_惰性運算

1.1 生成器

中括號就是列表生成式,小括號就是列表生成器

a = ( i *2 for i in range(a))

def fib(num):  count = 0  a,b = 0 ,1 #a=0, b= 1  while count < num:    tmp = a    a = b    b = a + tmp    #print(a)    count +=1    yield a #返回a, 同時掛起當前這個函數, a返回給了通過__next__()調用當前函數的人    #return a  print("done...")f = fib(10)print(f.__next__())

迭代器

所有的生成器都是迭代器,迭代器不一定都是生成器(不同的角度,用iter方法,python

內存對象認為迭代器,從本質上就一回事)

例如 python 3里面 range(0,10) 這實際上就是一個迭代器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹江口市| 宽城| 朝阳区| 秦皇岛市| 锡林浩特市| 玛沁县| 本溪| 曲阜市| 河源市| 大方县| 英吉沙县| 陆河县| 东台市| 双桥区| 临夏市| 射洪县| 青岛市| 邯郸市| 剑河县| 漾濞| 老河口市| 静宁县| 南京市| 乐山市| 东丽区| 万安县| 新龙县| 定州市| 宁武县| 莱芜市| 淄博市| 沧源| 新郑市| 慈利县| 玛沁县| 青田县| 石首市| 库车县| 马边| 广平县| 宿迁市|