python的迭代器解析

2021-10-09 10:00:46 字數 442 閱讀 9777

1.定義

迭代是訪問集合元素的一種方式,迭代器是乙個可以記住遍歷的位置的物件。

迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。

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

2.如何判斷可迭代的物件是不是迭代器?

使用next()函式呼叫可迭代的物件看其是否返回值

eg:

list1 = [1,2,3,5,7,9]

print(next(list1))

3.如何將可迭代的物件轉換成迭代器?

使用系統自帶的iter()函式即可

eg:

list1 = [1,2,3,5,7,9]

list2 = iter(list1)

print(next(list2))

4.迭代器的用途

用迭代器可以依次訪問可迭代物件的資料

python的迭代器 Python 迭代器

迭代器 迭代是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可迭代物件 以直接作用於 for 迴圈的資料型別有以下幾種 一類是集合資料型別,如 list tuple dict set str 等...

python的迭代器 python 迭代器

在介紹迭代器之前,先說明下迭代的概念 迭代 通過for迴圈遍歷物件的每乙個元素的過程。python的for語法功能非常強大,可以遍歷任何可迭代的物件。在python中,list tuple string dict set bytes都是可以迭代的資料型別。可以通過collections模組的iter...

python的迭代器 Python 迭代器

概述迭代器是訪問集合元素的一種方式。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。延遲計算或惰性求值 lazy evaluation 迭代器不要求你事先準備好整個迭代過程中所有的元素。僅僅是在迭代至某個元素時才計算該元素,而在這之前或之後,元素可以不存在或...