真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python列表生成器迭代器的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹python列表生成器迭代器的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

專注于為中小企業(yè)提供網(wǎng)站設計、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)山陰免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

列表生成式

例如 有一個列表

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) 這實際上就是一個迭代器

以上是“python列表生成器迭代器的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:python列表生成器迭代器的示例分析-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/eooch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部