Python列表生成式与生成器操作示例
作者:笨鸟可以先飞呀 发布时间:2023-08-05 14:16:45
标签:Python,列表,生成式,生成器
本文实例讲述了Python列表生成式与生成器操作。分享给大家供大家参考,具体如下:
列表生成式:能够用来创建list的生成式
比如想要生成类似[1*1,2*2,3*3,…..100*100]
的这种list
时
可以用
[x * x for x in range(1,11)]
这样就能生成,除此之外,后面还能添加判断条件来筛选
比如
[x * x for x in range(1,11) if x%2=0]
这样就能筛选出仅有偶数的平方
还能用多层循环来生成全排列
[m+n for m in 'ABC' for n in 'XYZ']
总之 列表生成式能够快速的生成满足条件的list
下面是一个让list中所有字符串变为小写的例子
[s.lower() for s in ['TIM','JOHN','MARY']
生成器:就是未循环完的列表,这是为了节约电脑内存,设立的一种一边循环一边计算的机制。
创建的方法也是很简单,其中一种就是把列表生成式的[]
改成()
就可以了
而调用的时候也一般不用麻烦的next()
的方法,而是用for
循环来遍历
比如:
g = (x*x for x in range(10))
for n in g:
print(n)
运行结果:
0
1
4
9
16
25
36
49
64
81
这样就能遍历出所有的生成器中的元素
另一种生成器的方法:如果函数中包含有yield
关键字,则这是一个生成器
def odd():
print('step 1')
yield 1
print('step 2')
yield(3)
print('step 3')
yield(5)
使用(遍历)方法:
g=odd()
for i in g:
print(i)
运行结果:
step 1
1
step 2
3
step 3
5
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/xu_weijie/article/details/80672843


猜你喜欢
- 文件内容如下:Alex 100000Rain 80000Egon 50000Yuan 30000
- 服务器响应HTTP的类型ContentType大全,使用方法:<% Response.ContentType =&
- 设计师常常使用一些独特的字体效果和页面效果,阴影是其中一个,它可以让页面中的文字和元素具有立体的效果,从而被突出出来。比如对于文字阴影,传统
- github源码地址:https://github.com/kuishou68/python各类图表的实现效果爬取的说说内容个性化说说内容词
- function getTableDataByXML(inTable, inWindow) { var
- 今天在写一个linux下自动备份指定目录下的所有目录的脚本时,遇到了一个问题,由于我是需要备份目录,所以,需要判断扫描的文件是否为目录,当我
- 前言Python 的random模块包含许多随机数生成器。random是Python标准库之一,直接导入即可使用。本文介绍random中常用
- 一、概述一个gRPC服务的大体结构图为:图一表明,grpc的服务是跨语言的,但需要遵循相同的协议(proto)。相比于REST服务,gPRC
- 事件对象asyncio.Event是基于threading.Event来实现的。事件可以一个信号触发多个协程同步工作,例子如下:import
- 1、事件概述在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部
- 闭包函数什么是闭包函数如果内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程叫做闭包,里面的内函数是闭包函数。# 外函数 out
- 本文实例为大家分享了OpenCV实现相机标定的具体代码,供大家参考,具体内容如下一、相机与 * 相机模型1.相机模型现代科技加持下的相机已经成
- 前言上一篇博客我们知道的Mysql事务的隔离机制和实现,以及锁的详细解析链接: MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LB
- 在这个擦亮自己的眼睛去看SQL Server的系列中的第二篇中提过要写历史渊源,这里的历史主要描述的是数据库本身的历史与SQL Server
- 1. 序网页弹框是个很常见的功能,比如需要告知用户消息的时候 (Alert),需要用户进行确认的时候 (Confirm),需要用户补充一点信
- 在开始后面的内容之前,先来解释一下urllib2中的两个个方法:info / geturl urlopen返回的应答对象respo
- 扪心自问,你真正了解你卖给用户的是什么玩意么?你所认为革命性的,一定会震惊世界的功能、特色,用户真的买单么?我的意思是,我们总是习惯性的忘记
- Python sorted() 函数sorted() 函数对所有可迭代的对象进行排序操作sorted 语法:sorted(iterable,
- 适合的读者:有经验的开发员,专业前端人员。 原作者: Dmitry A. Soshnikov 发布时间: 2010-09-02 原文:htt
- 前言本文主要讲述numpy数组的计算与转置,讲相同尺寸数组的运算与不同尺寸数组的运算,同时介绍数组转置的三种方法。numpy数组的操作比较枯