首页 > 其他分享 >迭代器

迭代器

时间:2023-12-29 09:01:46浏览次数:16  
标签:迭代 iter next dhy time print

可迭代对象

  • 内置有__iter__方法的对象都是可迭代对象,字符串、列表、元组、字典、集合、打开的文件都是可迭代对象:

迭代器对象

  • 迭代器对象是内置有iter和next
a={'dhy','ddhy','dddhy'}
b=iter(a)
print(next(b)) #dddhy
print(next(b)) #dhy
print(next(b)) #ddhy

for循环内部原理

有了迭代器后,我们便可以不依赖索引迭代取值了,使用while循环的实现方式如

number = [1, 2, 3, 4, 5, 6]
dhy = iter(number)
while True:
    try:
        print(dhy.__next__())
    except StopIteration:
        break

计时器

import time
start_time = time.time()
print(f'运行时间: {time.time()-start_time}s')

标签:迭代,iter,next,dhy,time,print
From: https://www.cnblogs.com/dhyuan/p/17917216.html

相关文章

  • 基于源码去理解Iterator迭代器的Fail-Fast与Fail-Safe机制
    原创/朱季谦在Java编程当中,Iterator迭代器是一种用于遍历如List、Set、Map等集合的工具。这类集合部分存在线程安全的问题,例如ArrayList,若在多线程环境下,迭代遍历过程中存在其他线程对这类集合进行修改的话,就可能导致不一致或者修改异常问题,因此,针对这种情况,迭代器提供了两种处......
  • 开源免费又好用的中式数据报表:UReport2是一款高性能的架构在Spring之上纯Java报表引
    北润乾、南帆软,数加发力在云端。uReport身何安?中式报表真开源。报表江湖之中,uReport安身立命的产品品类定位是什么?说来很简单,uReport的价值在于填补了这样一个市场空白:开源免费又好用的中式数据报表UReport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以......
  • 多项式exp/牛顿迭代
    牛顿迭代解决的是这样一个问题:已知\(g(f(x))\equiv0\pmod{x^n}\)与\(g(x)\),求模\(x^n\)意义下的\(f(x)\)这个问题可以用倍增的方式解决。首先假设你知道了\(g(f(x))=0\)的常数项(一般都能很方便的知道)。然后,我们假设\(f_0(x)\)是模\(x^{\lceil\frac{n}{2}\rceil}\)......
  • 代码随想录算法训练营第十四天 | 二叉树理论基础,递归遍历,分别迭代遍历, 统一迭代遍历
    一、二叉树理论基础学习:1.从二叉树是否包含数值进行分类:无数值:完全二叉树和满二叉树有数值的:二叉搜索树和平衡二叉搜索树(AVL,Adelson-VelskyandLandis)。其中二叉搜索树指数值按照从小到大的顺序是左子树<根结点<右子树,平衡指的是左右子树高度差不超过12.二叉树存......
  • 迭代器模式揭秘:如何优雅应对数据遍历
    推荐语在这篇文章中,深入探讨了迭代器模式的核心原理和实战应用。通过清晰而有条理的解释,读者小伙伴可以领悟到迭代器模式在数据遍历和管理方面的强大能力。无论是初学者还是有经验的开发者,都能从这篇文章中获得实用的知识和技巧,进一步提升代码的可读性和可维护性。什么是迭代器模......
  • 函数的递归和迭代
    我们学习函数递归和迭代往往需要掌握许多的数学规律,公式定律,下面我们通过两个递归,迭代相关的经典例题来了解递归和迭代的思想。今天的主角是我们的汉诺塔和青蛙跳台阶。(1)汉诺塔:相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),......
  • [C++ 从入门到精通] 5.迭代器精彩演绎、失效分析及弥补、实战
    作者:丶布布文章预览:一.迭代器简介二.容器的迭代器类型三.迭代器begin()/end()操作,反向迭代器rbegin()/rend()操作四.迭代器相关操作五.constiterator迭代器5.1.cbegin()和cend()操作六.迭代器失效及弥补6.1.灾难程序演示七.范例演示7.1用迭代器遍历string数据7.2vect......
  • 迭代器与生成器
    目录一、迭代器与生成器的概念迭代器(Iterator)生成器(Generator)共同点二、使用案例2.1迭代器2.2生成器三、使用场景3.1使用生成器的场景3.2使用迭代器的场景一、迭代器与生成器的概念​ 迭代器(Iterator)和生成器(Generator)在Python中都用于处理序列数据,但它们有一些重要的区......
  • Python 中迭代器与生成器:深度解析与实用指南
    Python作为一门强大而灵活的编程语言,提供了许多高效的工具来处理数据集合。在这些工具中,迭代器(Iterators)和生成器(Generators)是两个重要的概念,它们在数据遍历和惰性计算方面发挥着重要作用。本文将深入探讨Python迭代器和生成器的概念、用法以及它们之间的区别。1.什么是迭代器?迭代......
  • 详解rust 自动化测试、迭代器与闭包、智能指针、无畏并发
    编写测试可以让我们的代码在后续迭代过程中不出现功能性缺陷问题;理解迭代器、闭包的函数式编程特性;Box<T>智能指针在堆上存储数据,Rc<T>智能指针开启多所有权模式等;理解并发,如何安全的使用线程,共享数据。自动化测试编写测试以方便我们在后续的迭代过程中,不会改坏代码。保证了程序的......