迭代器和生成器

2021-09-25 20:31:31 字數 660 閱讀 1238

迭代器

function makeiterator (arr) 

}else}}

}}const it = makeiterator( ['吃飯','睡覺','打豆豆'] )

console.log('首先',it.next().value)

console.log('其次',it.next().value)

console.log('然後',it.next().value)

console.log('最後',it.next().value)

//列印為

// 首先 吃飯

// 其次 睡覺

// 然後 打豆豆

// 最後 undefined

生成器
function *makeiterator (arr) 

}const gen = makeiterator([ ['吃飯','睡覺','打豆豆'] ])

console.log('首先',gen.next().value)

console.log('其次',gen.next().value)

console.log('然後',gen.next().value)

console.log('最後',gen.next().value)

生成器和迭代器

可以直接作用於for迴圈的物件稱為可迭代物件 iterable.可以用isinstance 判斷乙個物件是否是iterable物件。isinstance iterable true isinstance iterable true isinstance 235,iterable false 而生成器...

迭代器和生成器

1 迭代器的概念 print dir 告訴我列表的所有用法 有雙下劃線的所有方法叫做雙下方法,是c語言已經寫好的方法。你可以用不止一種方法呼叫它。列表的用法變集合 set dir 求交集 set dir set dir set dir 求列表,字典,字串它們的用法的交集 他們共同的用法 iterab...

生成器和迭代器

1.iterator 迭代器 舉例 我們對list使用for for i in 1,2,3,4 print i 12 34對string物件使用for for ch in python print ch py thon對字典物件使用for for k in print k yx對檔案使用for fo...