鍍金池/ 教程/ Python/ 二、Python 迭代器
二、Enum 的源碼
前言
一、Python 模塊簡介
一、List(列表)
五、匿名函數(shù)
三、什么是元類
二、循環(huán)語句
二、模塊的使用
三、第一個 Python 程序
線程與進(jìn)程
Python
三、條件語句和循環(huán)語句綜合實例
四、對象的描述器
三、類的屬性
一、迭代
五、迭代器和生成器綜合例子
六、運算符相關(guān)的魔術(shù)方法
一、枚舉類的使用
前言
一、簡明概述
二、Python 的基本數(shù)據(jù)類型
多線程編程
五、作用域
四、包
四、枚舉的比較
四、Python 中的變量
六、類的多態(tài)
一、Python 中類也是對象
一、Python 的 Magic Method
前言
四、生成器
一、面向?qū)ο蟮母拍?/span>
五、類的繼承
二、類
二、使用 <code>type()</code> 動態(tài)創(chuàng)建類
進(jìn)程
二、set
三、主模塊和非主模塊
一、字典(Dictionary)
前言
前言
前言
前言
四、集成開發(fā)環(huán)境(IDE): PyCharm
前言
四、函數(shù)的參數(shù)
三、lsit 生成式(列表生成式)
四、自定義元類
四、類的方法
二、函數(shù)傳值問題
二、注釋
一、條件語句
一、Python 語法的簡要說明
三、函數(shù)返回值
三、基本數(shù)據(jù)類型轉(zhuǎn)換
三、屬性的訪問控制
二、Python 的安裝
前言
三、命名規(guī)范
一、Python 自定義函數(shù)的基本步驟
三、自定義類型的枚舉
五、自定義容器(Container)
二、Python 迭代器
前言
二、tuple(元組)
一、Python 簡介
前言
前言
前言
二、構(gòu)造(<code>__new__</code>)和初始化(<code>__init__</code>)
前言

二、Python 迭代器

上面簡單的介紹了一下迭代,迭代是 Python 最強(qiáng)大的功能之一,是訪問集合元素的一種方式。現(xiàn)在正式進(jìn)入主題:迭代器,迭代器是一個可以記住遍歷的位置的對象。

迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結(jié)束。

迭代器只能往前不會后退。

迭代器有兩個基本的方法:iter() 和 next(),且字符串,列表或元組對象都可用于創(chuàng)建迭代器,迭代器對象可以使用常規(guī) for 語句進(jìn)行遍歷,也可以使用 next() 函數(shù)來遍歷。

具體的實例:

# 1、字符創(chuàng)創(chuàng)建迭代器對象
str1 = 'liangdianshui'
iter1 = iter ( str1 )

# 2、list對象創(chuàng)建迭代器
list1 = [1,2,3,4]
iter2 = iter ( list1 )

# 3、tuple(元祖) 對象創(chuàng)建迭代器
tuple1 = ( 1,2,3,4 )
iter3 = iter ( tuple1 )

# for 循環(huán)遍歷迭代器對象
for x in iter1 :
    print ( x , end = ' ' )

print('\n------------------------')

# next() 函數(shù)遍歷迭代器
while True :
    try :
        print ( next ( iter3 ) )
    except StopIteration :
        break

最后輸出的結(jié)果:

l i a n g d i a n s h u i 
------------------------
1
2
3
4