天天看點

[面試]-- python常見面試問題

1、哪些對象是可疊代的?怎樣實作疊代協定?

答:(1)實作了疊代協定的對象都可以疊代,如元組、清單、字典表等

        (2)對象中包含内置的next()和__next__()函數,如果疊代對象沒有内置他們,我們可以使用iter()手動添加

        (3)使用next()或者__next__()的優點是如果傳回的清單比較大時它不占記憶體空間,而周遊清單則占記憶體空間。

             原因:next()方法是擷取下一個元素的位址,即改變指針,而清單周遊則是全部顯示出現!

舉例說明手動添加的情況:

  res=range(1,6)

  RES=iter(res)