python基礎入門 迭代器

2022-09-13 23:15:28 字數 839 閱讀 1173

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

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

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

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

字串,列表或元組物件都可用於建立迭代器:

list=[1,2,3,4]

it = iter(list) #

建立迭代器物件

print (next(it)) #

輸出迭代器的下乙個元素

>>>1

print

(next(it))

>>>2

迭代器物件可以使用常規for語句進行遍歷:

list=[1,2,3,4]

it = iter(list) #

建立迭代器物件

for x in

it:

print (x, end="")

執行以上程式,輸出結果如下:

1 2 3 4

也可以使用 next() 函式:

import sys #

引入 sys 模組

list=[1,2,3,4]

it = iter(list) #

建立迭代器物件

while

true:

try:

print

(next(it))

except

stopiteration:

sys.exit()

執行以上程式,輸出結果如下:12

34

python迭代器入門

迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可以使用 hasattr 判斷物件是否是 可迭代的 hasattr str iter true使用內建函式 iter 定義迭代器物件。lst 1 2,3 4 iter ls...

Python基礎 迭代器

二 生成器 三 推導表示式 迭代器就是乙個容器,將可迭代物件通過iter包起來 li 1 2,3 4,5 a liter li 迭代器print next a 1print next a 2print next a 3 乙個個取值 1.訪問者不需要去關心內部結構,只需要通過next不斷去取下乙個內容...

Python基礎 迭代器

可以直接作用於for迴圈的資料型別有一下幾種 一類是集合資料型別 如list tuple dict set str等 一類是generator,包括生成器和帶yield的generator function 這些可以直接作用與for迴圈的物件統稱為可迭代物件 iterable 可以使用isinsta...