迭代器、生成器
迭代器
lst = range(10) #生成一個(gè)枚舉列表 從0-9
itr = iter(lst) #生成一個(gè)迭代器
itr.next() #訪問迭代器方法
遍歷迭代器
try:while True:val = itr.next()print val except StopIteration:pass
注意:
1、如果對list dict tuple 用for遍歷,則for內(nèi)部自動(dòng)將之轉(zhuǎn)換為迭代器
2、enumerate給迭代器元素生成索引
?
生成器
生成器也是迭代器的一種,就是用了yield關(guān)鍵詞
def get_0_1_2():yield 0print '打印了0'yield 1yield 2 g = get_0_1_2() print g.next() print g.next()
?
轉(zhuǎn)載于:https://www.cnblogs.com/bjdxy/p/3169423.html
總結(jié)
- 上一篇: 输卵管造影做了有什么用
- 下一篇: 彩信下载