首页 > 其他分享 >可迭代对象-迭代器-生成器

可迭代对象-迭代器-生成器

时间:2024-06-06 14:44:51浏览次数:29  
标签:迭代 对象 生成器 lists next print data

可迭代对象

能被for循环遍历的元素

lists = [1,2,3,4]

for i in lists:

print(i)

生成器是一种特殊的变量

斐波那契数列生成器

def get_data(num):
x = 0
y = 1
for i in range(num):
x,y = y,x+y
yield x #返回的是一个yield生成器

迭代器

能被next函数调用并不断返回下一个值的

data = get_data(100)

print(next(data))

print(next(data))

print(next(data))

lists = [1,2,3,4]

new_lists = iter(lists)#iter生成器,特殊变量

print(new_lists)

print(next(new_lists))

print(next(new_lists))

print(next(new_lists))

生成器

data = get_data(100)

print(data)

data1 = (x for x in range(100))

print(data1)

标签:迭代,对象,生成器,lists,next,print,data
From: https://www.cnblogs.com/striveforward/p/18235127

相关文章

  • “深入探讨Java中的对象拷贝:浅拷贝与深拷贝的差异与应用“
        前言:在Java编程中,深拷贝(DeepCopy)与浅拷贝(ShallowCopy)是两个非常重要的概念。它们涉及到对象在内存中的复制方式,对于理解对象的引用、内存管理以及数据安全都至关重要。✨✨✨这里是秋刀鱼不做梦的BLOG✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-C......
  • 在 Powershell 管道中创建新对象
    我希望将某些文件递归复制到目标目录,但保持相同的文件夹结构。我希望能够执行以下操作:gci-Recurse-File*.csproj|rvpa-Relative|select{@{src=$_;dst=[System.IO.Path]::GetDirectoryName($baseDir+$_)}}}|%{mkdir$_.dst&&cp$_.src$_.dst}......
  • Yii2 框架中,通过 yii\db\Command 对象来执行原生 SQL 语句
    在Yii2中,你可以通过yii\db\Command对象来执行原生SQL语句。这包括查询操作(如SELECT)和数据操作(如INSERT、UPDATE、DELETE)。以下是一些常见的例子,展示如何在Yii2中执行SQL语句。执行查询语句执行SELECT查询并获取结果你可以使用queryAll()、queryOne()、queryColu......
  • 【Web API DOM10】日期(时间)对象
    一:实例化1获取系统当前时间即创建日期对象constdate=newDate()console.log(date)2024年6月5日周三 2获取指定的时间以获取2025年6月29日为例constdate=newDate('2025-6-29')console.log(date)二:日期对象方法1使用场景:日期对象返回数据如上图,无法直接使......
  • 【Java基础】 迭代器
    文章目录前言一、迭代器的概念二、迭代器的使用 三、迭代器的优势四、迭代器的技巧 1.使用增强的for循环(for-each)2. 使用迭代器的泛型3.只在必要时获取迭代器4.考虑并发性5.避免同时修改和遍历集合总结前言迭代器是一种在Java中常用的设计模式,用于......
  • 面向对象设计方法Review-02.抽象数据类型
    结构化开发方法基本思想:自顶向下,逐步求精,过程抽象,模块化技术概念:结构化程序设计:按照一定的原则与原理,组织编写正确且易读的程序的软件技术。结构化分析设计:数据流图、数据字典、模块结构图。优势:合理性(管理复杂性的有效手段:分解,抽象,层次)、正确性(依据规约,完成任务)程序&......
  • 25、matlab随机数生成汇总:控制随机数生成器、均匀分布和正态分布的随机数
    1、rng:控制随机数生成器语法rng(seed,generator)还指定随机数生成器要使用的算法。参数seed:随机数种子    s:随机数生成器设置generator:随机数算法"twister"|"simdTwister"|"combRecursive"|"multFibonacci"|"philox"|"threefry"1)设......
  • 面向对象设计方法Review-01.课程概述
    课程简介能带来什么:1.掌握OOP基本原理;2.了解OOP新兴技术;3.满足OOP技术需求;课程目标:1.OOPL写代码→OOP→OOSC;2.朴素OOP→系统化OOP;3.传统OO技术→现代化OO技术;课程内容:OO的起源及动机;OO的设计:1.契约式设计;2.设计原则;3.设计模式;4.应用框架;背景概述软......
  • 阿里云OSS对象存储怎么开通?怎么设置APIAccessKey申请教程?
    阿里云OSS对象存储怎么开通?怎么设置APIAccessKey申请教程?阿里云的产品线众多,后台功能复杂,聚搜云有时候找一些产品或者功能的时候,也是找的云里雾里。比如聚搜云这次需要用到阿里云OSS,我们都知道国内的带宽是小水管,如果用来常规的建站用途,其实也没什么大问题,但是如果静态资源......
  • 【QT5】<总览二> QT信号槽、对象树及样式表
    文章目录前言一、QT信号与槽1.信号槽连接模型2.信号槽介绍3.自定义信号槽二、不使用UI文件编程三、QT的对象树四、添加资源文件五、样式表的使用六、QSS文件的使用前言承接【QT5】<总览一>QT环境搭建、快捷键及编程规范。若存在版权问题,请联系作者删除!一、QT......