首页 > 代码库 > python3 迭代器
python3 迭代器
一 、什么是迭代
1、 重复
2、下次重复一定是基于上一次的结果而来
while True:
cmd=input(‘:‘)
print(cmd)
l=[1,2,3,4]
count=0
while count < len(l):
print(l[count])
count+=1
二、 可迭代对象:obj.__iter__
三 、迭代器:iter1=obj.__iter__()
1 iter1.__next__
2 iter1.__iter__
iter1.__next__()
iter1.__next__()
iter1.__next__()
迭代器:
优点:
1 不依赖索引
2 惰性计算,节省内存
缺点:
1 不如按照索引的取值方便
2 一次性,只能往后取,不能回退
l=[1,2,3]
for i in l: # obj=l.__iter__()
print(i)
迭代器的应用:
1、提供了一种不依赖索引的统一的迭代方法
2、 惰性计算,比如取文件的每一行
list = [1,2,3,4,5]
i = iter(list) #迭代器函数
print(i.__next__())
print(i.__next__())
print(i.__next__())
print(i.__next__())
print(i.__next__())
i = list.__iter__() #迭代器对象
i.__next__()
s1=‘hello‘
s1.__iter__()
l=[1,2,3]
l.__iter__()
t=(1,2,3)
t.__iter__()
set1={1,2,3}
set1.__iter__()
d={‘a‘:1,‘b‘:2,‘c‘:3}
d.__iter__()
f=open(‘db.txt‘,encoding=‘utf-8‘)
print(f.__next__())
python3 迭代器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。