首页 > 其他分享 >生成器:generator

生成器:generator

时间:2023-05-12 12:13:17浏览次数:27  
标签:__ 10 generator 生成器 next range

列表生成式:

[x * x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

所有数据已经生成(数据太多的话占内存)

 

生成器:generator
(x * x for x in range(10))
数据没有生成,有算法(调用next函数,边执行边运算(惰性运算)目的是要最小化计算机要做的工作)

>>> g = (x * x for x in range(10))
>>> next(g)
0
>>> next(g)
1
>>> next(g)
4
>>> next(g)
9
>>> next(g)
16
>>> next(g)
25
>>> next(g)
36
>>> next(g)
49
>>> next(g)
64
>>> next(g)
81
>>> next(g)
Traceback (most recent call last):
File "<pyshell#169>", line 1, in <module>
next(g)
StopIteration

  

内置函数:next(iterator[, default])
通过调用 iterator 的 __next__() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default
https://docs.python.org/zh-cn/3.8/library/functions.html#next

标签:__,10,generator,生成器,next,range
From: https://www.cnblogs.com/sangern/p/17393705.html

相关文章

  • Python-6生成器
    1.生成器:本质是一个迭代器,允许自定义逻辑的迭代器。2.生成器和迭代器的区别:①迭代器本身是系统内置的,重写不了  ②生成器是用户自定义,可以重写迭代逻辑3.生成器可以两种方式创建:①生成器表达式(里面推导式,外面圆括号)  ②......
  • bytecode 生成器
    基础objectwebasm很难用,找了几个高级点的。activejcodegen这个库很像.netDLR风格,采用Expression抽象,例如Expressions.add(),Expressions.loop()。我发现它好几年了,这两天真正用的时候发现变量声明都搞不定。查看nashorn的源码,其风格也与此类似,现在nashorn都关闭......
  • Mybatis-Plus generator
    自动生成CodeGenerator.javapackagecom.lily.blog;importcom.baomidou.mybatisplus.generator.FastAutoGenerator;importcom.baomidou.mybatisplus.generator.config.OutputFile;importcom.baomidou.mybatisplus.generator.config.rules.NamingStrategy;importjava.ut......
  • CMake的生成器详解
    CMake会通过CMakelist.txt文件,生成适用于不同项目类型的makefile文件,然后makefile文件被不同的编译器使用进行编译,考虑到C/C++的开发环境之多,有非常多的种类的项目开发环境,但是CMake基本上都考虑到了,这里做一个小的汇总。CMake支持下列generator:VisualStudio6:生成VisualSt......
  • C# Random类 伪随机数生成器
     Random类表示伪随机数生成器,它是一种能够产生满足某些随机性统计要求的数字序列的设备,其方法如下表:Random类方法方法说明Next已重载。返回随机数NextBytes用随机数填充指定字节数组的元素NextDouble返回一个介于0.0和1.0之间的随机数Sample返回一个介于......
  • 使用Openapi Generator生成TS相关代码
    OpenapiGenerator是SwaggerCodegen的分支,但功能更加强大1.安装JDK【略】2.下载jar包wgethttps://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.5.0/openapi-generator-cli-6.5.0.jar-Oopenapi-generator-cli.jar或者Invoke-WebRequest-OutFileo......
  • 2023最新版——新手使用mybatis-plus 3.5.2并使用器代码生成器
    最新版——新手使用mybatis-plus3.5.2并使用器代码生成器第一步,pom文件引入依赖主要引入mybatis-plus和代码生成器需要使用的freemaker依赖<dependency> <groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</vers......
  • FreeSql.Generator实体类生成器
    一、安装:dotnettoolinstall-gFreeSql.Generator安装前请先安装.netcore3.1以上版本,建议安装vs2019以上版本二、说明FreeSql.Generator--help三、简单使用,可以创建bat文件:FreeSql.Generator-Razor1-NameOptions0,0,0,0-NameSpaceMyProject-DB"PostgreSQL,......
  • 批量通话记录生成器 , 手机虚拟通话记录生成器,模拟通话记录生成器
    在通话记录生成器当中,铁牛通话记录生成器,它是可以一键自动生成通话记录app软件,可选通话时间范围,可选通话时间长度,可选通话拨号类型。如何“铁牛通话记录生成器下载”?在手机浏览器打开佰渡baidu输入,铁牛通话记录生成器,就这几个字搜索一下就可以,其他的不用多输入。你也可以手动在浏......
  • 讲解:手机通话记录生成器在线,通话记录生成器下载,通话记录生成器安卓版
    在了解通话记录生成器app的时候,铁牛通话记录生成器,它是一个为用户一键自动生成通话记录的app。怎么下?打开你的手机佰渡baidu浏览器,搜索,铁牛通话记录生成器,就这几个字,其他的不用多输入即可,你也可以看下面第一个图里面的中间的绿色图标,思考一下。通话记录生成器软件app,通话记录生成......