iterator Python
Di atas secara ringkas memperkenalkan lelaran ialah salah satu fungsi Python yang paling berkuasa dan merupakan cara untuk mengakses elemen koleksi. Sekarang secara rasmi masukkan topik: iterator, iterator ialah objek yang boleh mengingati kedudukan traversal.
Objek iterator mula mengakses dari elemen pertama koleksi sehingga semua elemen telah diakses.
Iterators hanya boleh ke hadapan dan bukan ke belakang.
Iterators mempunyai dua kaedah asas: iter() dan next(), dan rentetan, senarai atau objek tuple boleh digunakan untuk mencipta objek Iterator boleh dilalui menggunakan biasa untuk penyataan, atau seterusnya boleh digunakan () fungsi untuk melintasi .
Contoh khusus:
# 1、字符创创建迭代器对象 str1 = 'liangdianshui' iter1 = iter ( str1 ) # 2、list对象创建迭代器 list1 = [1,2,3,4] iter2 = iter ( list1 ) # 3、tuple(元祖) 对象创建迭代器 tuple1 = ( 1,2,3,4 ) iter3 = iter ( tuple1 ) # for 循环遍历迭代器对象 for x in iter1 : print ( x , end = ' ' ) print('\n------------------------') # next() 函数遍历迭代器 while True : try : print ( next ( iter3 ) ) except StopIteration : break
Hasil keluaran akhir:
l i a n g d i a n s h u i ------------------------ 1 2 3 4