国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

案例详解:理解Python中的“解析式”

发布时间:2019/08/31标签:   列表    点击量:

原标题:案例详解:理解Python中的“解析式”
本篇文章将具体先容剖析式的基础因素及其种种情势。Python中的剖析式剖析式是同意在其余序列中构建序列的构造。Python 2.0先容了列表剖析式的观点,Python 3.0中进一步先容了字典和聚集剖析式。Pyhon中的解析式类型Pyhon中的剖析式范例为甚么剖析式如斯强盛?本文将经过一个例子试着懂得这一点。各人都晓得Python供给了种种表白列表的方式。比方:能够明白地将整件事写成:squares=[0,1,4,9,25]或许,编写for轮回以创立列表:squares=[]fornuminrange(6):squares.append(num*num)创立列表的另一种方式是应用单行代码。squares=[num*numfornuminrange(6)]下面的这个单行叫做列表剖析式,是创立列表的便利方法。它不再依靠轮回并精简了代码。下一局部将深刻探究列表的观点以及Python 3中供给的其余范例的剖析式。列表剖析式列表剖析式是一种以简练的方法在Python中界说和创立列表的方式。大少数情形下,列表剖析式能够仅在一行代码中创立列表,无需担忧初始化列表或设置轮回。列表剖析式包含以下几个局部:列表解析式的各个部分列表剖析式的各个局部比方说,须要找到前五个偶数的平方。如上一节所示,有两种方式能够做到这一点:应用显式的for轮回或应用列表剖析式。两种方式都尝尝看吧。应用轮回:even_squares=[]>>>fornuminrange(11):...ifnum%2==0:...even_squares.append(num*num)>>>even_squares[0,4,16,36,64,100]应用列表剖析式:even_squares=[num*numfornuminrange(11)ifnum%2==0]even_squares[0,4,16,36,64,100]假如认真观看,能够看出只要从新陈列For轮回便可以创立列表剖析式。列表剖析式是Python中对聚集利用的一种标记表现方式,就似乎数学顶用到的聚集表现方式。与数学中聚集的类似性一同实际实验并看一些在列表剖析式关心下创立列表的例子吧。制造毕达哥拉斯三元数组毕达哥拉斯三元数组由三个正整数a,b和c构成,并且a²+b²=c²。平日如许的三元数组写成(a,b,c)的情势,比方(3,4,5)。[(a,b,c)forainrange(1,30)forbinrange(1,30)forcinrange(1,30)ifa**2+b**2==c**2][(3,4,5),(4,3,5),(5,12,13),(6,8,10),(7,24,25),(8,6,10),(8,15,17),(9,12,15),(10,24,26),(12,5,13),(12,9,15),(12,16,20),(15,8,17),(15,20,25),(16,12,20),(20,15,25),(20,21,29),(21,20,29),(24,7,25),(24,10,26)]

上一篇:Webmin:一款基于Web的Linux管理工具

下一篇:没有了

返回
版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号