时间:2021-05-22
本文实例为大家分享了python(列表生成式/器)的具体代码,供大家参考,具体内容如下
一、列表生成式
#列表生成式是快速生成一个列表的一些公式numbers = []for x in range(0,101): numbers.append(x)print(numbers)#[要放入列表的数据 简单的表达式1 表达式2]#x for x in range(0,101) for循环遍历出来的值,放入列表中numbers =[x for x in range(0,101)]print(numbers)二、小例子
三、字典生成式
#dict_1.item()list4 = [('name','zhangsan'),('age',22),('phone',110)]#for循环遍历列表,将列表中小元组key和value取出,作为字典中的key:valuedict_1 = {key:value for key,value in list4}print(dict_1)四、列表生成器和列表生成式的区别
list6 = [x for x in range(10)]print(list6)#generator列表生成器#生成的是一个对象,不会把数据直接创建出来,当for遍历的时候,生成器对象会调用next()函数,获取下一个要生成的数据generator = (x for x in range(10))#生成式对象可以调用next()函数获取下一个要生成的数字,如果next()函数没有获取到下一个数据,会抛出异常StopIteration ,程序出错#生成式对象可以使用for遍历,使用next()不停的获取下一个数据,如果没有下一个数据循环结束for x in generator: print(x)列表生成式: 会将所有的结果全部计算出来,把结果存放到内存中,如果列表中数据比较多,会占用过多的内存空间,可能导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况
列表生成器:会创建一个列表生成器对象,不会一次性的把所有结果都计算出来,如果需要序号获取数据,可以使用next()函数来获取,但要注意,一旦next()函数获取不到数据,会导致出现StopIteration异常错误,可以使用 for循环遍历生成器对象,获取所有数据
视情况而定,如果数据量比较大,推荐使用生成器;
python2.7中就是 range(生成式) 和xrange(生成器) 的区别
以上所述是小编给大家介绍的python(列表生成式/器)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python列表生成式与生成器操作。分享给大家供大家参考,具体如下:列表生成式:能够用来创建list的生成式比如想要生成类似[1*1,2*2,3*
本文实例讲述了Python字典生成式、集合生成式、生成器用法。分享给大家供大家参考,具体如下:字典生成式:跟列表生成式一样,字典生成式用来快速生成字典,不同的是
本文实例讲述了python生成器推导式用法。分享给大家供大家参考,具体如下:1.生成器推导式是继列表推导式后的有一中python推导式,他比列表推导式速度更快,
介绍本文主要介绍Python中列表生成式的基本知识和使用生成列表要生成list[1,2,3,4,5,6,7,8,9,10],我们可以用range(1,11):>
列表生成式即ListComprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list[1,2,3,4,5