可迭代物件 迭代器

2021-08-11 07:38:24 字數 706 閱讀 4958

一、可以直接作用於for迴圈的資料型別:

1.可迭代物件(iterable):

(1)整合資料型別(list、tuple、dict、set、str)

(2)生成器(generator)

(3)帶yield的generator函式

2.迭代器(iterator):

可以被next()函式呼叫並不斷返回下乙個值的物件。

二、如何判斷乙個物件是否是iterable/iterator?

1.判斷乙個物件是否是iterable?

>>>from collections import iterable

>>>isinstance(, iterable)

結果:true

2.判斷乙個物件是否是iterator?

>>>from collections import iterator

>>>isinstance((x for x in range(10)), iterator)

結果:true

三、如何將可迭代物件轉化為迭代器?

可以使用iter()函式

>>>from collections import iterator

>>>isinstance(iter(), iterator)

結果:true

迭代器 可迭代物件 迭代器物件

今天的學習內容有 迭代器 可迭代物件 迭代器物件 for迴圈內部原理 生成器和生成器表示式 面向過程程式設計 迭代就是指更新換代的過程,要重複進行,而且每次的迭代都必須基於上一次的結果。我們使用for迴圈的時候就是把元素從容器裡乙個個取出來,這種過程其實就是迭代。迭代器 迭代取值的工具。迭代器的作用...

物件 可迭代物件 迭代器

本節是對可迭代物件和迭代器的簡單總結,希望對大家有幫助。對於乙個初級選手而言,了解即可,不過這對大家以後高階可能會有一定的幫助。悅分享,越快樂。我們一起成長。哈啊哈哈。物件,乙個實實在在存在的值 可迭代 更新迭代,迴圈的乙個過程,每乙個內容都是新的 可迭代物件 可以進行迴圈更新的乙個實實在在的值。專...

可迭代物件與迭代器物件

li 1,4,5,2 for x in li print x s zxcvb for x in s print x 確保in後面是乙個可迭代物件,可通過python 內建函式iter 得到乙個迭代器物件。用可迭代物件得到迭代器 使用標準庫下的itertools.islice,它能返回乙個迭代物件切片...