沈阳市城乡建设局网站网站建设行业如何

diannao/2026/1/26 3:52:40/文章来源:
沈阳市城乡建设局网站,网站建设行业如何,深圳找做兼职女上班的网站,荥阳网站建设多少钱Python 中的迭代器#xff08;Iterator#xff09;是一个可以记住遍历位置的对象#xff0c;用于迭代列表、元组、字典、集合和字符串等可迭代#xff08;Iterable#xff09;对象#xff0c;迭代器从集合的第一个元素开始访问#xff0c;直到所有的元素被访问完结束Iterator是一个可以记住遍历位置的对象用于迭代列表、元组、字典、集合和字符串等可迭代Iterable对象迭代器从集合的第一个元素开始访问直到所有的元素被访问完结束并且只能往前不会后退。使用 collections.abc 库中的 Iterable 和 Iterator 可以判断对象是否可迭代和是否为迭代器。 from collections.abc import Iterableisinstance([], Iterable) Trueisinstance({}, Iterable) Trueisinstance(abc, Iterable) Trueisinstance(100, Iterable) Falsefrom collections.abc import Iteratorisinstance([], Iterator) Falseisinstance({}, Iterator) Falseisinstance(abc, Iterator) Falseisinstance(iter([]), Iterator) Trueisinstance(iter(abc), Iterator) True正如上面代码所示列表、字典和字符串都是可迭代的而数字就不是可迭代的。但列表、字典和字符串都不是迭代器因为可迭代的对象如列表、元组、字典、集合和字符串得先使用 iter() 方法把它们初始化为迭代器对象之后才能使用 next() 方法对其进行迭代。所以 iter([]) 和iter(abc) 都是迭代器。 有了迭代器之后就可以用 next() 方法对其进行迭代如果迭代器的内容已经全部迭代完了就会返回一个 StopIteration 的错误 list[1, 2, 3, 4]it iter(list) # 创建迭代器对象print (next(it)) # 输出迭代器的下一个元素 1print (next(it)) 2print (next(it)) 3print (next(it)) 4print (next(it)) Traceback (most recent call last):File stdin, line 1, in module StopIteration不断地调用 next() 方法显然太麻烦了最简洁的方法是使用 for 循环 for i in [1, 2, 3, 4]: ... print(i) ... 1 2 3 4注意 for 循环接收的只是可迭代对象而不是迭代器所以实际上 for 循环帮我们同时完成了 iter() 和 next() 方法并且在遇到 StopIteration 就会自动退出循环。以下代码和上面是等价的 it iter([1, 2, 3, 4, 5]) # 创建迭代器对象 # 循环: while True:try:i next(it) # 输出迭代器的下一个元素print(i)except StopIteration: # 遇到StopIteration就退出循环break说完迭代器就轮到生成器了。所谓生成器generator 就是一个返回迭代器的函数只能用于迭代操作更简单点理解生成器就是一个迭代器。 生成器函数有两种写法第一种是类似于列表生成式推导式 的写法只不过把列表的中括号换成小括号而已 f (x * x for x in range(10))f generator object genexpr at 0x1022ef630f 就是一个迭代器其函数为求平方所以能使用 next() 方法进行迭代 next(f) 0next(f) 1next(f) 4next(f) 9next(f) 16next(f) 25next(f) 36next(f) 49next(f) 64next(f) 81next(g) Traceback (most recent call last):File stdin, line 1, in module StopIteration同样地用 for 循环既然能处理可迭代对象当然也可以处理迭代器如下 f (x * x for x in range(10))for i in f: ... print(i) ... 0 1 4 9 16 25 36 49 64 81第二种生成器的写法就是在创建函数时使用 yield 关键字假设我们想输出指定长度的斐波拉契数列有如下函数 def fib(max):n, a, b 0, 0, 1while n max:print(b)a, b b, a bn n 1return done调用函数如下 fib(6) 1 1 2 3 5 8 done只需要把函数中的 print 改为 yield该函数就变成了生成器函数 def fib(max):n, a, b 0, 0, 1while n max:yield ba, b b, a bn n 1return done调用生成器函数就会得到一个生成器实际上也就是迭代器 f fib(6)f generator object fib at 0x104feaaa0所以用 for 循环进行迭代可以得到如下结果 for i in f: ... print(i) ... 1 1 2 3 5 8生成器函数和普通函数的执行流程不一样。普通函数是顺序执行遇到 return 语句或者最后一行函数语句就返回。而变成生成器的函数在每次调用 next() 的时候执行遇到 yield 语句返回再次执行时从上次返回的 yield 语句处继续执行。 最后作个总结 迭代器一定是可迭代的但集合数据类型如列表、字典、字符串等是可迭代的但不是迭代器可以通过 iter() 函数获得一个迭代器对象凡是可作用于 for 循环的对象都是可迭代的凡是可作用于 next() 函数的对象都是迭代器它们表示一个惰性计算的序列Python 的 for 循环如果接收到还不是迭代器的可迭代的对象就会调用 iter() 将其变成迭代器然后不断调用 next() 函数实现迭代过程生成器就是可以让我们通过编写函数自定义得到的迭代器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站设计 重庆网站建设和优司怎么样

虽然 Vite 目前可以与 Bun 配合使用,但它尚未进行大量优化,也未调整以使用 Bun 的打包器、模块解析器或转译器。 Vite 可以与 Bun 完美兼容。从 Vite 的模板开始使用吧。 bun create vite my-app ✔ Select a framework: › React ✔ Select a variant:…

小说网站排名宜兴市网站建设

英文原文:Why Java Is a Purely Object-Oriented Language Or Why NotJava是否确实是 “纯面向对象”?让我们深入到Java的世界,试图来证实它。在我刚开始学习Java的前面几年,我从书本里知道了Java是遵循“面向对象编程范式(Object…

网站建设的基础知识与维护app公司开发价格

开发者的日常作为一名996的开发者,我几乎每天只有两件事,制造bug和解决bug,这两件事,既替我解决了温饱问题、也替产品经理、测试工程师等一票人解决了吃穿问题。嗯,有人为我这种程序员评了一个等级,我大概是…

东莞网站建设代理延吉网站建设depawo

http://codeforces.com/contest/876/problem/D 题意&#xff1a;题意真是难懂&#xff0c;就是给一串序列&#xff0c;第i次操作会在p[x]&#xff08;1<x<i&#xff09;这些位置放上硬币&#xff0c;然后从左到右观察&#xff0c;如果第i个位置有硬币但第i1个位置没有硬币…

咸阳网站建设公司电话寻花问柳专注做男人喜爱的网站

下面介绍一下 Playwright 中的基本概念&#xff1a;Headless 浏览器Playwright 需要特定版本的浏览器二进制文件才能运行。这些浏览器都支持 2 种 运行模式&#xff1a;Headless&#xff0c;无浏览器 UI&#xff0c;运行速度较快&#xff0c;常用于自动化运行Headed&#xff0c…

网站建设科dw用表格做网站

问&#xff1a;golang 函数 getIndex(n,addr,Hlen,Tlen) 返回index。参数n为index的上限&#xff0c;addr为包含大小写字母数字的字符串,Hlen为截取addr头部的长度&#xff0c;Tlen为截取addr尾部的长度 gpt: 你可以编写一个函数来计算根据给定的参数 n、addr、Hlen 和 Tlen …

注册域名网站备案网站建设完成确认函

目录 一、Android Studio下载地址二、开发环境JDK三、开始安装Android Studio四、案例展示与搭建五、人工智能算法模型移动端部署案例参考 一、Android Studio下载地址 https://developer.android.google.cn/studio/install.html 电脑配置要求&#xff1a; 下载保存在指定文…

企业营销型网站建设开发找清包工程上什么网

截至2020年&#xff0c;Windows 10的市场份额达到了54.62%&#xff0c;成为了Windows家庭中占比最高的成员。微软也于2020年初对Windows 7做了不再进行技术支持的声明&#xff01;毋庸置疑的是&#xff0c;Windows 10的系统会逐渐占有更多的比例&#xff0c;并且逐步取代现有的…

大会的网站架构长沙制作公园仿竹护栏哪家好

1 使用通配符列出文件夹的内容 ls ~/videos/*.wmv 刚才你已经学会了如何在包含多个文件的目录中查找文件&#xff0c;但是还有一种更快的方法。如果你知道正在找的Tiger Woods的视频文件是Windows Media格式的&#xff0c;那么这个文件名一定是以.wmv为后缀的&#xff0c;这时…

企业做网站需要哪些材料seo实战培训班

前言 机器学习分为&#xff1a;监督学习&#xff0c;无监督学习&#xff0c;半监督学习&#xff08;也可以用hinton所说的强化学习&#xff09;等。 在这里&#xff0c;主要理解一下监督学习和无监督学习。 监督学习&#xff08;supervised learning&#xff09; 从给定的训…

对网站备案的认识免费素材网站下载

最近建了一个技术交流群&#xff0c;欢迎志同道合的同学加入&#xff0c;群里主要讨论&#xff1a;分享业务解决方案、深度分析面试题并解答工作中遇到的问题&#xff0c;同时也能为我提供写作的素材。 欢迎加Q&#xff1a;312519302&#xff0c;进群讨论 前言 在工作中&#…

人力资源网站模板一个虚拟主机多个网站

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例RadiusOutlierRemoval,并解析接口vtkRadiusOutlierRemoval,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的…

如何开发wap网站做企业专业网站一般要多少钱

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

建网站的软件软件公司网站源码

Eclipse控制web项目的访问名称 web项目的访问路径&#xff08;名称&#xff09;修改 1.点击项目右键-》properties找到Context root 修改成我们需要的名字即可转载于:https://www.cnblogs.com/pypua/articles/7379950.html

装修公司做网销的网站建设银行观澜支行网站

gitlab备份文件上传腾讯云COS 脚本说明脚本名称&#xff1a;upload.py 假设gitlab备份文件目录&#xff1a;/opt/gitlab/backups gitlab备份文件格式&#xff1a;1706922037_2024_02_06_14.2.1_gitlab_backup.tar1.脚本需和gitlab备份文件同级目录 2.根据备份文件中的日期判断…

深圳东门希尔顿欢朋酒店外贸网站seo优化方案

免责声明 如果觉得我必须从一个重要的免责声明开始这篇文章&#xff1a; 不要太相信我要说的话。 我之所以这样说&#xff0c;是因为我们正在讨论安全性。 而且&#xff0c; 当您谈论安全性时&#xff0c;除了100&#xff05;正确的陈述外&#xff0c;还有冒任何其他风险的风险…

医院网站建设 不足农业电商网站建设

在混合开发中避免不了通信&#xff0c;简单记录一下&#xff0c;Flutter iOS工程与Flutter 之间相互通信。 Flutter中通过Platform Channel实现Flutter和原生端的数据传递&#xff0c;是怎么进行数据通信&#xff0c;以及怎么配置&#xff0c;下面一一进行详解。 FlutterMetho…

深圳设计网站培训班企业网站建设公司注意哪些问题

所有代码块都是在Jupyter Notebook下进行调试运行&#xff0c;前后之间都相互关联。 文中所有代码块所涉及到的函数里面的详细参数均可通过scikit-learn官网API文档进行查阅&#xff0c;这里我只写下每行代码所实现的功能&#xff0c;参数的调整读者可以多进行试验调试。多动手…

网站群cmswordpress按分类调用文章

环境说明 系统版本&#xff1a;Ubuntu 20.04 VirtualBox版本&#xff1a; 7.0.12 解决过程 扩展下载&#xff0c;进入VirtualBox 官方下载路径。选择本机安装版本&#xff0c;如下图所示&#xff0c;因笔者是7.0.x版本&#xff0c;因此点击第一条链接&#xff1b; 进入版本页…

中国网站排名前100智慧团建官方网站电脑版

Vue中的Render渲染函数 VUE一般使用template来创建HTML&#xff0c;然后在有的时候&#xff0c;我们需要使用javascript来创建html&#xff0c;这时候我们需要使用render函数。比如如下我想要实现如下html&#xff1a; <div id"container"><h1><a hre…