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

Python中iter函數(shù)的具體使用

 更新時(shí)間:2025年01月02日 09:50:31   作者:pdc31czy  
Python中iter函數(shù)用于創(chuàng)建迭代器對(duì)象,可以遍歷可迭代對(duì)象的元素,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

因?yàn)樵趈ax的代碼接觸了這個(gè)函數(shù),不是很熟悉,每次看見(jiàn)名字只知道是迭代但是不知道是怎么迭代,因此寫(xiě)下以下筆記提醒自己。

def iter(source, sentinel=None): # known special case of iter
    """
    iter(iterable) -> iterator
    iter(callable, sentinel) -> iterator
    
    Get an iterator from an object.  In the first form, the argument must
    supply its own iterator, or be a sequence.
    In the second form, the callable is called until it returns the sentinel.
    """
    pass

Python 中的 iter 函數(shù)

在 Python 編程中,iter 函數(shù)是一個(gè)非常有用的內(nèi)置函數(shù),用于創(chuàng)建迭代器對(duì)象。迭代器是一種允許你遍歷集合(如列表、元組、字典等)中的元素的對(duì)象。iter 函數(shù)有兩種主要用法:

iter(iterable) -> iterator

這種形式接受一個(gè)可迭代對(duì)象(如列表、元組、字典等),并返回一個(gè)迭代器。迭代器可以用來(lái)遍歷可迭代對(duì)象的元素。

例如:

my_list = [1, 2, 3, 4, 5]
iterator = iter(my_list)

print(next(iterator))  # 輸出:1
print(next(iterator))  # 輸出:2

iter(callable, sentinel) -> iterator

這種形式接受一個(gè)可調(diào)用對(duì)象(如函數(shù))和一個(gè)哨兵值。它會(huì)調(diào)用可調(diào)用對(duì)象,直到返回哨兵值。

例如:

import random

def my_callable():
    return random.randint(1, 10)

iterator = iter(my_callable, 5)

print(next(iterator))  # 輸出:1 到 10 之間的隨機(jī)整數(shù)
print(next(iterator))  # 輸出:1 到 10 之間的隨機(jī)整數(shù)

假設(shè) my_callable 函數(shù)返回的隨機(jī)數(shù)序列是 [3, 7, 5, 2, 8],那么代碼的輸出可能是:

print(next(iterator))  # 輸出:3
print(next(iterator))  # 輸出:7

當(dāng) my_callable 函數(shù)返回 5 時(shí),迭代器會(huì)停止,因?yàn)?5 是哨兵值。

自定義 iter 函數(shù)

為了更好地理解 iter 函數(shù)的工作原理,我們可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單的自定義版本:

def iter(source, sentinel=None):
    if sentinel is None:
        # Form 1: iter(iterable)
        return source.__iter__()
    else:
        # Form 2: iter(callable, sentinel)
        while True:
            value = source()
            if value == sentinel:
                break
            yield value

到此這篇關(guān)于Python中iter函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)Python iter函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Python經(jīng)緯度坐標(biāo)轉(zhuǎn)換為距離及角度的實(shí)現(xiàn)

    Python經(jīng)緯度坐標(biāo)轉(zhuǎn)換為距離及角度的實(shí)現(xiàn)

    這篇文章主要介紹了Python經(jīng)緯度坐標(biāo)轉(zhuǎn)換為距離及角度的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python3用urllib抓取貼吧郵箱和QQ實(shí)例

    python3用urllib抓取貼吧郵箱和QQ實(shí)例

    在本篇文章里小編給大家整理了關(guān)于python3中運(yùn)用urllib抓取貼吧的郵箱以及QQ的實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Python使用flask作為web服務(wù)器的代碼實(shí)現(xiàn)

    Python使用flask作為web服務(wù)器的代碼實(shí)現(xiàn)

    Python Flask 框架是一個(gè)輕量級(jí)的 Web 框架,它簡(jiǎn)單易用,靈活多變,非常適合用于構(gòu)建小型到中型規(guī)模的 Web 應(yīng)用程序,本文給大家介紹了Python使用flask作為web服務(wù)器的代碼實(shí)現(xiàn),需要的朋友可以參考下
    2024-06-06
  • 一文全面詳解Python變量作用域

    一文全面詳解Python變量作用域

    變量作用域是Python中非常重要的概念,它決定了在哪里可以訪問(wèn)變量,下面我將用通俗易懂的方式,結(jié)合代碼示例和圖表,帶你全面了解Python變量作用域,需要的朋友可以參考下
    2025-06-06
  • Python實(shí)現(xiàn)從log日志中提取ip的方法【正則提取】

    Python實(shí)現(xiàn)從log日志中提取ip的方法【正則提取】

    這篇文章主要介紹了Python實(shí)現(xiàn)從log日志中提取ip的方法,涉及Python文件讀取、數(shù)據(jù)遍歷、正則匹配等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python開(kāi)發(fā)生產(chǎn)環(huán)境常用的4個(gè)工具(實(shí)用推薦)

    Python開(kāi)發(fā)生產(chǎn)環(huán)境常用的4個(gè)工具(實(shí)用推薦)

    構(gòu)建優(yōu)秀的軟件需要遵循特定的規(guī)則并執(zhí)行行業(yè)標(biāo)準(zhǔn),如何在真實(shí)的生產(chǎn)環(huán)境開(kāi)發(fā)中體現(xiàn)呢?在這篇文章中,我將向您展示我在Python項(xiàng)目中設(shè)置的4種工具,以簡(jiǎn)化開(kāi)發(fā)工作流程并執(zhí)行一些最佳實(shí)踐,這些工具幫助我提高了效率,節(jié)省了時(shí)間,希望你讀完也能有所收獲
    2024-01-01
  • 詳解Python中__new__和__init__的區(qū)別與聯(lián)系

    詳解Python中__new__和__init__的區(qū)別與聯(lián)系

    在Python中,每個(gè)對(duì)象都有兩個(gè)特殊的方法:__new__和__init__,本文將詳細(xì)介紹這兩個(gè)方法的不同之處以及它們之間的聯(lián)系,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Django Highcharts制作圖表

    Django Highcharts制作圖表

    Highcharts圖表控件是目前使用最為廣泛的圖表控件 ,是純JS圖表庫(kù)。這篇文章主要介紹了Django Highcharts制作圖表的相關(guān)資料,非常的詳細(xì),有需要的小伙伴可以來(lái)參考下
    2016-08-08
  • python 繪制國(guó)旗的示例

    python 繪制國(guó)旗的示例

    這篇文章主要介紹了python 繪制國(guó)旗的示例,幫助大家利用python繪制,處理圖像,感興趣的朋友可以了解下
    2020-09-09
  • Python刪除列表中多個(gè)元素的四種方法總結(jié)

    Python刪除列表中多個(gè)元素的四種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python刪除列表中多個(gè)元素的四種方法,在Python中想要?jiǎng)h除列表的某個(gè)元素,可以使用本文介紹的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09

最新評(píng)論

南丹县| 屏边| 黄梅县| 乐都县| 肇州县| 漾濞| 黎平县| 桐梓县| 章丘市| 改则县| 滦平县| 新安县| 成都市| 屯留县| 伊川县| 上饶市| 姚安县| 太康县| 福清市| 项城市| 聊城市| 长岛县| 旌德县| 屯昌县| 邢台县| 讷河市| 凉城县| 大厂| 石楼县| 黔西县| 英德市| 太和县| 循化| 西吉县| 周口市| 日照市| 抚远县| 聂荣县| 河津市| 祁阳县| 丹凤县|