可迭代對象(Iterable)
能用for循環(huán)遍歷的對象就是可迭代對象,例如:
- list
- tuple
- dict
- set
- string
- generator
驗證可迭代對象
>>> from collections import Iterable
>>> isinstance('xxx',Iterable)
True
迭代器(Iterator)
能使用next()獲取下一個值的對象稱為迭代器(Iterator),例如:
- generator
迭代器表示的是一個數(shù)據(jù)流,有序,不可預知序列長度,可表示無限大的數(shù)據(jù)流
驗證迭代器
>>> next(g)
0
>>> isinstance(g,Iterator)
True
可迭代對象向迭代器轉(zhuǎn)換:iter()
>>> iter('strings_^_^')
<str_iterator object at 0x04F07090>
>>> it=iter('^_^')
>>> isinstance(it,Iterator)
True
>>> isinstance('^_^',Iterator)
False
>>> isinstance('^_^',Iterable)
True