0
如果我有一個文件迭代器Python文件迭代器和列表迭代器有什麼區別?
with open('test1.txt','r') as f1:
print(f1.__next__())
但是,如果我的列表做同樣的事情,這是行不通的。
a1 = [1,2,3,4,5]
a1.__next__()
那麼,文件迭代器和列表迭代器有什麼區別?文件和列表(或元組,字典等)迭代器的行爲有何不同?
如果我有一個文件迭代器Python文件迭代器和列表迭代器有什麼區別?
with open('test1.txt','r') as f1:
print(f1.__next__())
但是,如果我的列表做同樣的事情,這是行不通的。
a1 = [1,2,3,4,5]
a1.__next__()
那麼,文件迭代器和列表迭代器有什麼區別?文件和列表(或元組,字典等)迭代器的行爲有何不同?
沒有這樣的文件迭代器和列表iterator.Iterator工作在iter對象上。列表本身是可迭代的,但不是一個iter對象,但是我們可以使它們迭代。
a =[1,2,3,4,5]
a= iter(a)
a.next()
除數字以外的所有python數據類型都可以迭代。
Confused with python lists: are they or are they not iterators?
順便說一句,你不應該叫'__next__'方法,請使用'next'功能,比如'下一個(F1)'。大多數其他「魔術」方法的名稱也是以雙下劃線開頭和結尾(即dunder方法)。因此,使用'len'函數,而不是'__len__'方法,'str'函數,而不是'__str__'方法等。 –