首页 > 编程语言 > 详细

python-01-迭代器

时间:2020-08-26 21:58:01      阅读:97      评论:0      收藏:0      [点我收藏+]
‘‘‘
1.迭代器的获取方法: 可迭代对象.__iter__()
获取迭代器中数据的方法: 迭代器.__next__()
eg:
lst = [1, 2, 3, 4]
it = lst.__iter__() # lst为可迭代对象,用__iter__方法可以得到lst的迭代器.注意了it打印出来为一个迭代器地址
el = it.__next__() # it为迭代器,用__next__方法可以得到lst的第一个元素‘1‘,如果想要得到其他元素,还需要引入for循环

2.迭代器的特点:
(1)只能下一个,不可返回上一个
(2)几乎不占内存
(3)可使用for循环
(4)惰性机制,必须要有__next__才会进行下一个数据的读取

3.isinstance() # 该方法可以用来判断 对象是否为什么什么的对象,是个什么东西
eg:
isinstance(lst, Iterator)
# 判断lst是否为一个迭代器的对象,若是则返回True,不是返回False,此处lst应该为一个可迭代对象,而非迭代器,因此会返回False

4.Iterable: 可迭代对象
Iterator: 迭代器





‘‘‘

python-01-迭代器

原文:https://www.cnblogs.com/gongteng/p/13567569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!