1.iterable介面與collection:由於collection集合(list、set、queue)繼承了iterable介面,因此迭代及foreach適用於任何collection物件。
2.iterable介面與map:由於map介面沒有繼承iterable介面,因此map物件不能直接使用迭代及foreach,但是map.entryset()、map.keyset()、map.valueset()返回的是set,所以迭代可用於map.entryset()、map.keyset()、map.valueset()。
任何實現了iterable的類都可用於迭代器及foreach語句中。
從iterable介面的原始碼可知,foreach是iterable介面的方法
Python 迭代物件與迭代器
可迭代物件 iterable 可以直接作用於for迴圈的物件統稱為可迭代物件。可以用isinstance 去判斷乙個物件是否是可迭代物件 iterable 可以直接作用於for的資料型別一般分兩種 1 集合資料型別,如list tuple dict set string 2 generator,包括...
STL set與迭代器
set與迭代器 set.insert elem 在容器中插入元素。set.begin 返回容器中第乙個資料的迭代器。set.end 返回容器中最後乙個資料之後的迭代器。set.rbegin 返回容器中倒數第乙個元素的迭代器。set.rend 返回容器中倒數最後乙個元素的後面的迭代器。set int ...
python 迭代器與可迭代物件
主要有兩個方法next 與iter next不斷返回下乙個元素,知道元素全部返回後出現異常,可以節省記憶體空間。iter是迭代,可以把乙個列表直接轉換成迭代器,然後使用next 方法。data list 1,2,3,4,5 data list iter data list print next da...