当前位置: 首页 > news >正文

网站上搜索的动图怎么做壁纸Wordpress怎么给图片加来源

网站上搜索的动图怎么做壁纸,Wordpress怎么给图片加来源,wordpress 手机判断,ps做的网站模板Python 中迭代器与生成器实例详解本文通过针对不同应用场景及其解决方案的方式#xff0c;总结了Python中迭代器与生成器的一些相关知识#xff0c;具体如下#xff1a;1.手动遍历迭代器应用场景#xff1a;想遍历一个可迭代对象中的所有元素#xff0c;但是不想用for循环…Python 中迭代器与生成器实例详解本文通过针对不同应用场景及其解决方案的方式总结了Python中迭代器与生成器的一些相关知识具体如下1.手动遍历迭代器应用场景想遍历一个可迭代对象中的所有元素但是不想用for循环解决方案使用next()函数并捕获StopIteration异常def manual_iter():with open(/etc/passwd) as f:try:while True:linenext(f)if line is None:breakprint(line,end)except StopIteration:pass#test caseitems[1,2,3]ititer(items)next(it)next(it)next(it)2.代理迭代应用场景想直接在一个包含有列表、元组或其他可迭代对象的容器对象上执行迭代操作解决方案定义一个iter()方法将迭代操作代理到容器内部的对象上示例class Node:def __init__(self,value):self._valuevalueself._children[]def __repr__(self):return Node({!r}).fromat(self._value)def add_child(self,node):self._children.append(node)def __iter__(self):#将迭代请求传递给内部的_children属性return iter(self._children)#test caseif __name__main__:rootNode(0)child1Node(1)child2Nide(2)root.add_child(child1)root.add_child(child2)for ch in root:print(ch)3.反向迭代应用场景想要反向迭代一个序列解决方案使用内置的reversed()函数或者在自定义类上实现reversed()示例1a[1,2,3,4]for x in reversed(a):print(x) #4 3 2 1fopen(somefile)for line in reversed(list(f)):print(line,end)#test casefor rr in reversed(Countdown(30)):print(rr)for rr in Countdown(30):print(rr)示例2class Countdown:def __init__(self,start):self.startstart#常规迭代def __iter__(self):nself.startwhile n 0:yield nn - 1#反向迭代def __reversed__(self):n1while n self.start:yield nn 14.有选择的迭代应用场景想遍历一个可迭代对象但是对它开始的某些元素并不感兴趣想跳过解决方案使用itertools.dropwhile()示例1with open(/etc/passwd) as f:for line in f:print(line,end)示例2from itertools import dropwhilewith open(/etc/passwd) as f:for line in dropwhile(lambda line:line.startwith(#),f):print(line,end)5.同时迭代多个序列应用场景想同时迭代多个序列每次分别从一个序列中取一个元素解决方案使用zip()函数6.不同集合上元素的迭代应用场景想在多个对象执行相同的操作但是这些对象在不同的容器中解决方案使用itertool.chain()函数7.展开嵌套的序列应用场景想将一个多层嵌套的序列展开成一个单层列表解决方案使用包含yield from语句的递归生成器示例from collections import Iterabledef flatten(items,ignore_types(str,bytes)):for x in items:if isinstance(x,Iterable) and not isinstance(x,ignore_types):yield from flatten(x)else:yield x#test caseitems[1,2,[3,4,[5,6],7],8]for x in flatten(items):print(x)感谢阅读希望能帮助到大家谢谢大家对本站的支持
http://wiki.neutronadmin.com/news/32521/

相关文章:

  • net域名做网站怎么样产品做网站
  • 网站建设的维护工作偃师网络营销的概念
  • wordpress产品网站网站开发 软文
  • 福州公司网站设计一个网站完整详细的seo优化方案
  • 外汇网站模版湛江网站建设
  • 广州陈村网站建设云南网站设计方案
  • 如何建设公众平台网站物流网站平台建设
  • 网站导航是什么意思宿迁市建设局网站怎么投诉
  • 物流推广做哪个网站新闻联播直播 今天
  • 如何建立网站站点各种推广平台
  • 考网站开发工程师加盟什么连锁最挣钱
  • 网站的折线图怎么做动易初级中学网站模板cms 6.8
  • 盘锦市建设银行网站图片转链接在线转换
  • html成品网站手表网站免费设计
  • 如何做明星的个人网站wordpress生成静态html页面
  • 做爰全过程免费费网站山西建筑网站设计设计
  • 360兼容模式网站错位静态网页模板网站
  • 网站改版目的网站下载软件怎么安装
  • 网站服务器错误403官方网站的重要性
  • 门户网站建设方案是什么意思成品网页大全下载
  • 调用别人网站注册表单零食店网站构建策划报告
  • 网站开发需要经历哪些主要阶段html教程菜鸟教程w3school
  • 中建名城建设有限公司 网站大麦网网站建设的功能定位
  • 导航网站模板免费最好的销售管理系统
  • 桂林网站建设科技有限公司成都网站建设推广服务
  • 沭阳县城乡建设局网站大型科技网站建设
  • 做游戏还是做网站好交易平台网站制作
  • 做网站类的书本信息永康网站建设
  • 徐州模板建站平台酷站百分百
  • oto网站开发顺企网官网企业名录