国产探花免费观看_亚洲丰满少妇自慰呻吟_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) 這實際上就是一個迭代器

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐东| 永德县| 周至县| 星座| 望谟县| 达孜县| 辛集市| 英德市| 卓资县| 资溪县| 东安县| 麦盖提县| 吴堡县| 毕节市| 水富县| 德格县| 霍山县| 徐水县| 洛浦县| 太白县| 舒兰市| 元朗区| 岱山县| 富蕴县| 铜陵市| 东乡县| 金坛市| 沂南县| 邵东县| 平江县| 朝阳区| 武邑县| 汾阳市| 长治市| 丰都县| 新丰县| 河东区| 翼城县| 庆安县| 济阳县| 涿鹿县|