首页 > 其他分享 >基础教程-迭代器

基础教程-迭代器

时间:2022-12-22 14:22:07浏览次数:35  
标签:__ 迭代 myit self next 基础教程 print

迭代器是一种对象

迭代器vs可迭代对象

列表、元组、字典和集合都是可迭代的对象。所有这些对象都有用于获取迭代器的 iter() 方法

mylist = [1,2,3,4,5,6,7,8]

myit = iter(mylist)

print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))

for遍历迭代器

创建迭代器

  • 要把对象/类创建为迭代器,必须为对象实现 iter() 和 next() 方法。

stoplteration

class num_2:
    def __iter__(self):
        self.a=1
        return self
    def __next__(self):
        if(self.a <= 20):
            x = self.a
            self.a += 3
            return  x
        else:
            raise StopIteration

my = num_2()
myiter=iter(my)

for i in myiter:
    print(i)

标签:__,迭代,myit,self,next,基础教程,print
From: https://www.cnblogs.com/braveman1021/p/16998576.html

相关文章

  • 基础教程-类和对象-继承
    创建类和对象class关键字classA:a=4#实例化对象myA=A()print(myA.a)init()函数所有类都有一个_init_()函数,在启动类的时候执行,使用init()函数将值......
  • 基础教程-函数-lambda-数组
    函数创建,调用函数deffun():print("6")fun()参数根据需要添加任意数量的参数,只需用逗号分隔即可默认值:defmy_function(country="China"):print("Iamfro......
  • 基础教程-布尔-列表-元组-集合-字典
    布尔评估结果大部分都为true除空值(例如()、[]、{}、""、数字0和值None)外,没有多少值会被评估为False。当然,值False的计算结果为False。运算符类型作用......
  • 基础教程-if-while-for
    if简写if只有一条语句ifa>b:print("aisgreaterthanb")passif语句不能为空,但是如果您处于某种原因写了无内容的if语句,请使用pass语句来避免错误whilef......
  • 学过,以前做过,所以顺带也做了迭代方法遍历二叉树
    前序遍历/***<ahref="https://leetcode.cn/problems/binary-tree-preorder-traversal/">144.二叉树的前序遍历</>*<p>*中左右*/publ......
  • QCustomPlot基础教程(十三)——Qt中QCustomPlot清除已绘制的曲线方法总结(全面汇总)
    https://blog.csdn.net/didi_ya/article/details/121237553目录1、前言2、方法一——clearGraphs()3、方法二——clearPlottables()4、方法三——clear()5、方法四......
  • C#迭代器foreach
    自己建立的类中,可以通过迭代器列出所有的成员  需用到  IEnumerable建立  Students 类,通过迭代列出所有的student的id和name classStudent{......
  • 设计模式——迭代器模式
    一、定义提供一种方法循序访问一个聚合对象中各个元素,而又不暴露该对象地内部表示和Foreachin功能相同Aggregate类:聚焦抽象类提供创建迭代器地方法ConcreteAggregatelei:......
  • java之增强for和迭代器精选
    前言:未来这个词听上去就是美好,可是你别忘了呀,每一个我们所期待的美好未来,都必须有一个努力的现在!!!我们上一篇聊到了java之集合,这一篇我们聊一下增强for和迭代器,针对于以下......
  • 迭代器
    不要为迭代器设置可读属性:其一:违背了设计原则的开闭原则,被设置到集合中的迭代器可能会导致集合的行为发生异常或者变动;其二:LINQ可以不创建任何......