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

python創(chuàng)建生成器以及訪問的方法詳解

 更新時(shí)間:2023年11月03日 10:43:18   作者:驚瑟  
這篇文章主要介紹了python創(chuàng)建生成器以及訪問的方法詳解,與列表一次性地將數(shù)據(jù)全都加載到內(nèi)存不同的是,生成器使用推斷加載數(shù)據(jù),每次只推斷出一個(gè)對(duì)象,在數(shù)據(jù)量比較大時(shí),可以節(jié)省內(nèi)存,需要的朋友可以參考下

前言

與列表一次性地將數(shù)據(jù)全都加載到內(nèi)存不同的是,生成器使用推斷加載數(shù)據(jù),每次只推斷出一個(gè)對(duì)象,在數(shù)據(jù)量比較大時(shí),可以節(jié)省內(nèi)存。

這篇文章簡(jiǎn)單總結(jié)下創(chuàng)建生成器的方法,并用舉一個(gè)生成器在斐波那契應(yīng)用的例子。

一、創(chuàng)建生成器以及訪問的方法

1. map

iter1 = map(lambda x:x, [0,1,2])

2. ()

iter2 = (x for x in range(3))

3.使用yield

def iter3():
    for i in range(3):
        yield i

看下它們的類型:

iter1 type is: <class 'map'>
iter2 type is: <class 'generator'>
iter3() type is: <class 'generator'>

其中,map類型也是生成器類型。如何訪問一個(gè)生成器?以iter1為例,有以下方法:

# 1.一個(gè)個(gè)訪問
print(next(iter1)) 

 # 2.使用for訪問
for i in iter1:
    print(i)
    break
    
# 3.轉(zhuǎn)化為列表訪問
print(list(iter1)) 

輸出:

0
1
[2]

二、生成器的應(yīng)用

使用迭代法來求解斐波那契數(shù)列:

# 使用生成器構(gòu)菲波那契數(shù)列,數(shù)列下標(biāo)從1開始
def fib(n):
    a,b,i = 0,1,0
    while i<n:
        yield b
        a,b = b,a+b
        i += 1

def get_fib(n):
    # 此時(shí)fib(n)是一個(gè)生成器
    gener = fib(n)
    for i in range(n-1):
        next(gener)
    return next(gener)

print(get_fib(3))

到此這篇關(guān)于python創(chuàng)建生成器以及訪問的方法詳解的文章就介紹到這了,更多相關(guān)python生成器及訪問方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3.9之你應(yīng)該知道的新特性詳解

    python3.9之你應(yīng)該知道的新特性詳解

    這篇文章主要介紹了python3.9之你應(yīng)該知道的新特性詳解,需要的朋友可以參考下
    2021-04-04
  • Docker部署Python爬蟲項(xiàng)目的方法步驟

    Docker部署Python爬蟲項(xiàng)目的方法步驟

    這篇文章主要介紹了Docker部署Python爬蟲項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python之lambda匿名函數(shù)及map和filter的用法

    Python之lambda匿名函數(shù)及map和filter的用法

    今天小編就為大家分享一篇關(guān)于Python之lambda匿名函數(shù)及map和filter的用法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python: glob匹配文件的操作

    Python: glob匹配文件的操作

    這篇文章主要介紹了Python: glob匹配文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python壓縮和解壓縮zip文件

    Python壓縮和解壓縮zip文件

    這篇文章主要介紹了Python壓縮和解壓縮zip文件,本文直接給出實(shí)例代碼,需要的朋友可以參考下
    2015-02-02
  • Python使用tempfile安全、優(yōu)雅地處理臨時(shí)文件與臨時(shí)目錄

    Python使用tempfile安全、優(yōu)雅地處理臨時(shí)文件與臨時(shí)目錄

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫tempfile模塊的使用,從核心API、底層行為、跨平臺(tái)差異,到生產(chǎn)環(huán)境中的常見誤區(qū)與最佳實(shí)踐,全面解析了如何安全、高效地使用臨時(shí)文件,需要的朋友可以參考下
    2026-03-03
  • Python自動(dòng)化實(shí)現(xiàn)Word到圖片的轉(zhuǎn)換指南

    Python自動(dòng)化實(shí)現(xiàn)Word到圖片的轉(zhuǎn)換指南

    在日常工作中,我們經(jīng)常會(huì)遇到需要將Word文檔內(nèi)容以圖片形式展示的場(chǎng)景,本文將深入探討如何利用Spire.Doc for Python這一庫,將Word文檔輕松轉(zhuǎn)換為高質(zhì)量圖片,感興趣的小伙伴可以了解下
    2026-01-01
  • Python列表的索引與切片

    Python列表的索引與切片

    這篇文章主要介紹了Python列表的索引與切片,索引用來對(duì)單個(gè)成員(元素)進(jìn)行訪問,切片則是對(duì)一定范圍內(nèi)的成員(元素)進(jìn)行訪問。下文相關(guān)自來需要的小伙伴可以參考一下
    2022-04-04
  • python3里gbk編碼的問題解決

    python3里gbk編碼的問題解決

    本文主要介紹了python3里gbk編碼的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 用Python手把手教你實(shí)現(xiàn)2048小游戲

    用Python手把手教你實(shí)現(xiàn)2048小游戲

    感覺好久沒和大家一起寫小游戲玩了,今天恰巧有空.這次我們來用Python做個(gè)2048小游戲吧.廢話不多說,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

徐州市| 耿马| 广平县| 枣强县| 古蔺县| 五家渠市| 中牟县| 肥东县| 鹤庆县| 建湖县| 灵川县| 青阳县| 乌兰察布市| 南涧| 麻江县| 普定县| 余庆县| 策勒县| 石阡县| 苍山县| 武安市| 沈阳市| 延长县| 乐安县| 邮箱| 永顺县| 沈阳市| 通江县| 肇东市| 吐鲁番市| 大庆市| 洛宁县| 云阳县| 娄底市| 弥渡县| 长泰县| 阳朔县| 贵港市| 辽源市| 鄂伦春自治旗| 桂阳县|