目录生成式基础语法
[expforiter_variniterable(ifconditional)]
基本原理:
最先迭代更新iterable里全部内容,每次迭代更新,都把iterable里对应的具体内容放在iter_var中,然后把关系式exp运用该iter_var的具体内容,依据标准进行分类
然后用关系式计算值形成一个全新的目录
先于for和if循环系统:
1、比for循环快得多
2、被视为比循环系统和映射函数更加具有python特点
3、目录生成式的词法比较容易阅读文章
1.应用目录生成式,一列处理for循环
#完成[1,2,3,4,5]的目录 alist1=list(range(1,6)) print(alist1) #完成[1,4,9,16,25,36,49]的目录 alist2=[] foriinrange(1,8): alist2.append(i*i) print(alist2) #用一列完成 alist=[i*iforiinrange(1,8)] print(alist) #结论: [1,2,3,4,5] [1,4,9,16,25,36,49] [1,4,9,16,25,36,49]
2.两层循环系统
list2=[x+yforxinrange(1,5)foryinrange(1,6)] #结论: [2,3,4,5,6,3,4,5,6,7,4,5,6,7,8,5,6,7,8,9]
3.加判断语句,标准过虑
list3=[xforxinrange(1,10)ifx>5] print(list3) #结论: [6,7,8,9]
4.添加函数公式
L=['Heli','JACK','ab'] l1=[i.lower()foriinL] print(l1) #结论: ['heli','jack','ab']
5.普遍几类迭代器:range、zip、enumerate、filter、reduce
zip形成目录,形成词典
zip()函数公式接纳一连串可迭代对象做为主要参数,将不一样目标中相对应原素装包成数组(tuple),回到由这种数组构成的list目录
l1=[1,3,6] l2=[5,8,9] for(x,y)inzip(l1,l2): print(x,y,x+y) #结论: 156 3811 6915 keys=['a','c','f'] vals=[1,7,3] D2={} for(k,v)inzip(keys,vals):D2[k]=v print(D2) #结论:{'a':1,'c':7,'f':3}
enumerate()函数公式用以把一个可赋值的数据对象(如目录、数组或字符串数组)组成为检索编码序列,与此同时列举数据与数据信息字符,一般用于for循环中
enumerate(seq,[start=0]),回到枚举类型目标 seasons=['spring','summer','winter'] a=list(enumerate(seasons)) fori,elementinenumerate(seasons): print(i,element) #结论: 0spring 1summer 2winter
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129062.html
文章内容主要是详细介绍了pythonmemory_profiler库制作器和迭代器cpu占用的时间分析,文章内容紧扣主题进行详尽的基本介绍,感兴趣的朋友可以了解一下 不进行计算时,生成器和list空间占用 importtime frommemory_profilerimportprofile profile(precision=4) deflist_fun(): start...
摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...
在平时的撰写Python脚本制作的过程当中,我们通常需要根据查询参数传到某些自变量基本参数,使新项目应用更加灵便便捷。本文列举了搭建Python查询参数的4种普遍方法,所需要的可以了解一下小伙伴们好,在平时的撰写Python脚本制作的过程当中,我们通常需要根据查询参数传到某些自变量基本参数,使新项目应用更加灵便便捷 本文我们将列举出搭建Python查询参数的4种普遍方法 分别是: 内嵌s...
摘要:抓住了迭代器模式的本质,即是迭代,赋予了它极高的地位。输出结果输出结果小结迭代器模式几乎是种设计模式中最常用的设计模式,本文主要介绍了是如何运用迭代器模式,并介绍了模块生成迭代器的种方法,以及种生成迭代器的内置方法。 showImg(https://segmentfault.com/img/bVbmv7W?w=4272&h=2848); 在软件开发领域中,人们经常会用到这一个概念——设...
阅读 909·2023-01-14 11:38
阅读 876·2023-01-14 11:04
阅读 739·2023-01-14 10:48
阅读 1979·2023-01-14 10:34
阅读 941·2023-01-14 10:24
阅读 818·2023-01-14 10:18
阅读 498·2023-01-14 10:09
阅读 571·2023-01-14 10:02