python iter() 与 next()

   日期:2020-07-15     浏览:95    评论:0    
核心提示:python 中 iter() 与next()的基本使用iter() 与 next() 分别用于得到可迭代对象的迭代器以及对迭代器数据的获取可迭代对象一般分为集合,元组,字典,列表等几类容器。在这里插入代码片from collections.abc import Iterablecity=(北京,上海,广州,深圳) #可迭代对象print(isinstance(city,Iterable)) #Truecity_iter=iter(city) #获取迭代器#p

python 中 iter() 与next()的基本使用

iter() 与 next() 分别用于得到可迭代对象的迭代器以及对迭代器数据的获取

可迭代对象一般分为集合,元组,字典,列表等几类容器。

在这里插入代码片
from collections.abc import Iterable

city=("北京","上海","广州","深圳")  #可迭代对象

print(isinstance(city,Iterable))   #True

city_iter=iter(city)  #获取迭代器

#print(isinstance(city_iter))  #TypeError

# for city_item in city_iter:
#     print(city_item)

print(next(city_iter))  #北京
print(next(city_iter))  #上海
print(next(city_iter))  #广州
print(next(city_iter))  #深圳
print(next(city_iter))  # ERROR : StopIteration

city 为可迭代对象,这里用isinstance(city,Iterable) 测试结果返回***True*** 
city_iter 为得到的迭代器  isinstance(city,Iterable) 测试结果***报错*** 可知这时的city_iter 已经不是Iterable 对象。

next()方法用于返回迭代器中的数据,单次调用只返回一个数据,再次调用返回下一数据。当迭代器中的数据全部返回(数据位置已经指向最后一个)不能再调用next() 否则报错 stopIteration

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服