迭代器自學

2021-10-05 02:10:47 字數 816 閱讀 8027

1.可迭代物件

一類是list,tuple,dict,set,str等

一類是generator,包括帶yield的generator function

這些可以直接作用於for 迴圈的物件稱為可迭代物件:iterable

2.判斷是否可以迭代

可以使用函式isinstance()

判斷乙個物件是否是iterable()物件:

#例子一

from collections import iterable

isinstance([

],iterable)

isinstance

(,iterable)

isinstance

('abc'

,iterable)

isinstance

((x for x in

range(10

)),iterable)

3.itre()函式-建立迭代型別

#將不可迭代物件轉化為可迭代物件

a =[12,

13,14,

15,16]

#此時寫的是乙個list

type

(a)iter

(a)b =

iter

(a)type

(b)#此時顯示b已經變成了可迭代物件

#但是此時b占用的記憶體和a占用的記憶體不同

#此時b占用的記憶體小於a占用的記憶體

自學python 15 迭代器

可迭代的物件 1.生成器2.元組,列表,集合,字典,字串。判斷乙個物件是否是可迭代的 from collections import iterable list1 1 4,7 8,9 f isinstance abc iterable print f true f isinstance 111 it...

迭代器 反向迭代器

c primer 中文版第四版 第273頁 9.3.2 begin和end成員 begin和end操作產生指向容器內第乙個元素和最後乙個元素的下乙個位置的迭代器,如下所示。這兩個迭代器通常用於標記包含容器中所有元素的迭代範圍。c.begin 返回乙個迭代器,它指向容器c的第乙個元素 c.end 返回...

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

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