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__'方法等。 –