python3 迭代器

什么是迭代器?

满足两个条件:1. 有iter()方法,2.有next()方法, 这两个条件叫做迭代器协议.

可迭代对象有:list,tuple,string,dictionary 。。。。

>>> s = [1,2,3,4]
>>> a = iter(s)
>>> next(a)
1
>>> next(a)
2
>>> next(a)
3
>>> next(a)
4
>>> next(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration
>>> a= {'name':'Li Lie','age': 21,'class':12}
>>> d = iter(a)
>>> next(d)
'name'
>>> next(d)
'age'
>>> next(d)
'class'
>>> next(d)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration

for 循环遍历迭代器:

1.调用iter方法返回一个迭代器对象

2.不断调用迭代器对象的next方法得到值

3.处理异常StopIteration



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值