1. 程式人生 > >容器和迭代器的區別

容器和迭代器的區別

1.容器是用來儲存元素的一種資料結構,它支援錄屬測試,容器將所有資料儲存在記憶體中,在python中典型的容器有:
list set dict tuple
2.大部分容器都是可迭代的,但是還有其他一些物件也可以迭代,檔案物件以及管道物件,可迭代物件可以為任意物件例如檔案物件,管道物件任何具有next()方法的物件都是迭代器,對迭代器呼叫next()方法可以獲取下一個值,而至於它使如何產生這個值,跟他能否成為一個迭代器沒有關係
3.生成器其實就是迭代器,這種一邊迴圈一邊計算的機制,稱為生成器