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