Python 迭代器的使用

2021-10-01 04:28:50 字數 982 閱讀 7986

迭代是python最強大的功能之一,是訪問集合元素的一種方式。

迭代器是乙個可以記住遍歷的位置的物件。

迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。

迭代器有兩個基本的方法:iter() 和 next()。

使用案例:

list_a =[1

,3,5

,8,0

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

for i in

iter

(list_a)

:print

(i, end=

' ')

print

(end=

'\n'

)print

(list

(iter

(list_a)))

tr =

iter

(list_a)

print

(next

(tr)

)# 在此反映出只能前進

for i in tr:

print

(i)print

(next

(tr)

)import sys

list_b =[2

,4,6

,9,1

]tr_b =

iter

(list_b)

# 建立迭代器

while

true

:try

:print

(next

(tr_b)

, end=

'.')

# 使用迭代器

python迭代器使用 Python迭代器的用法

我們在前面使用過語句 for x in列表物件 這就表示列表物件是可迭代的 iterable 那麼如何判斷某個物件是否可迭代呢?答案是可以使用collections.iterable類來判斷。如下面的 所示,列表是可迭代的,整數是不可迭代的,字串是可迭代的。from collections impo...

python迭代器的使用

使用迭代器實現有限歷史紀錄搜尋 from collections import deque 迭代器,使用deque實現有限歷史記錄 defsearch strings,target,historynum record deque maxlen historynum for ss in strings...

python的迭代器 Python 迭代器

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