欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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獲取接口數(shù)據(jù)的實(shí)現(xiàn)示例

    Python獲取接口數(shù)據(jù)的實(shí)現(xiàn)示例

    本文主要介紹了Python獲取接口數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python 多進(jìn)程通信模塊的簡(jiǎn)單實(shí)現(xiàn)

    python 多進(jìn)程通信模塊的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了python 多進(jìn)程通信模塊的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • django寫(xiě)用戶登錄判定并跳轉(zhuǎn)制定頁(yè)面的實(shí)例

    django寫(xiě)用戶登錄判定并跳轉(zhuǎn)制定頁(yè)面的實(shí)例

    今天小編就為大家分享一篇django寫(xiě)用戶登錄判定并跳轉(zhuǎn)制定頁(yè)面的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python讀取大文件越來(lái)越慢的原因與解決

    python讀取大文件越來(lái)越慢的原因與解決

    這篇文章主要給大家介紹了關(guān)于python讀取大文件越來(lái)越慢的原因與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python中AND、OR的一個(gè)使用小技巧

    Python中AND、OR的一個(gè)使用小技巧

    這篇文章主要介紹了Python中AND、OR的一個(gè)使用小技巧,需要的朋友可以參考下
    2015-02-02
  • opencv python 圖像去噪的實(shí)現(xiàn)方法

    opencv python 圖像去噪的實(shí)現(xiàn)方法

    這篇文章主要介紹了opencv python 圖像去噪的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Python 裝飾器@,對(duì)函數(shù)進(jìn)行功能擴(kuò)展操作示例【開(kāi)閉原則】

    Python 裝飾器@,對(duì)函數(shù)進(jìn)行功能擴(kuò)展操作示例【開(kāi)閉原則】

    這篇文章主要介紹了Python 裝飾器@,對(duì)函數(shù)進(jìn)行功能擴(kuò)展操作,結(jié)合實(shí)例形式分析了裝飾器的相關(guān)使用技巧,以及開(kāi)閉原則下的函數(shù)功能擴(kuò)展,需要的朋友可以參考下
    2019-10-10
  • python圖片格式轉(zhuǎn)換腳本

    python圖片格式轉(zhuǎn)換腳本

    大家好,本篇文章主要講的是python圖片格式轉(zhuǎn)換腳本,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • np.array()函數(shù)的使用方法

    np.array()函數(shù)的使用方法

    本文主要介紹了np.array()函數(shù)的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 使用Python寫(xiě)入內(nèi)容到制定文件

    使用Python寫(xiě)入內(nèi)容到制定文件

    這篇文章主要介紹了使用Python寫(xiě)入內(nèi)容到制定文件,Python只能將字符串寫(xiě)入文本文件,要將數(shù)值數(shù)據(jù)存儲(chǔ)到文本文件中,必須先使用函數(shù)str()將其轉(zhuǎn)換為字符串格式,需要的朋友可以參考下
    2023-07-07

最新評(píng)論