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

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

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

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

列表生成式

例如 有一個列表

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

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

迭代器

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

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

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

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

相關(guān)文章

最新評論

仪征市| 兴海县| 开鲁县| 修武县| 江北区| 四会市| 上林县| 乌恰县| 喀喇| 长治市| 昌邑市| 广元市| 平度市| 新巴尔虎右旗| 福鼎市| 莱州市| 嘉义县| 汕头市| 永春县| 民勤县| 清水县| 寿光市| 浮山县| 长顺县| 新干县| 昂仁县| 隆昌县| 麻江县| 新疆| 乡城县| 安乡县| 徐汇区| 虞城县| 岑巩县| 尼玛县| 花莲市| 平遥县| 万年县| 长武县| 隆子县| 札达县|