1. 程式人生 > >python初學一(迭代器)

python初學一(迭代器)

一、迭代器的基本知識:

      1、迭代器的建立:

              (1)系統函式iter()

              (2)迭代物件內部函式   .__iter__()

str1 = 'abcdefg'
aaa = str1.__iter__()       等同於aaa = iter(str1)
print(aaa)           # <str_iterator object at 0x0000020E1CCEB048>

      2、迭代器與生成器的區別:

                 生成器是由函式 + yield 創造的,生成器本身就是迭代器,他是有個返回值是迭代器的函式。

                 迭代器是由可迭代物件通過iter()或.__iter__()建立的。

      3、迭代器的遍歷:

              (1)系統函式next()方法:

              (2)迭代物件內部函式  . __next__()方法

              (3)for迴圈遍歷。

二、