最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年12月19日 08:40:44   作者:小東閣下  
這篇文章主要介紹了python列表生成器迭代器實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

列表生成式

例如 有一個列表

a =[2,3,4,5]

需要將列表都加上1

#第一種方法
for i in map(lambda i:i+1,a)
#第二種方法
for index,i in enumerate(a):
  a[index] +=1

print(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, 同時掛起當(dāng)前這個函數(shù), a返回給了通過__next__()調(diào)用當(dāng)前函數(shù)的人
    #return a
  print("done...")

f = fib(10)
print(f.__next__())

迭代器

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

內(nèi)存對象認(rèn)為迭代器,從本質(zhì)上就一回事)

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

故城县| 依安县| 商水县| 江孜县| 周至县| 安乡县| 富裕县| 江川县| 资兴市| 宽甸| 中江县| 汤原县| 宁德市| 商南县| 武夷山市| 太仆寺旗| 江永县| 苍梧县| 安康市| 安吉县| 汨罗市| 阳信县| 虞城县| 长武县| 呼伦贝尔市| 延庆县| 五峰| 阳原县| 阿巴嘎旗| 南岸区| 静安区| 和硕县| 淅川县| 米泉市| 边坝县| 黑山县| 栾川县| 德格县| 中牟县| 广安市| 新津县|