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
0
投稿
猜你喜欢
- <script type="text/javascript"> // Close HTML Tags ---
- 1. 安装依赖将PyTorch模型转换为ONNX格式可以使它在其他框架中使用,如TensorFlow、Caffe2和MXNet首先安装以下必
- 爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息,一般来说,Python爬虫程序很多时候都要使用(飞猪IP)代理的IP
- 本文实例为大家分享了python rsync服务器之间文件夹同步的具体代码,供大家参考,具体内容如下About rsync配置两
- 当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX
- javascript中要判断一个变量是否为array通常是比较困难的,因为var a = [];alert(t
- 另外一类常用的模板标签是通过渲染 其他 模板显示数据的。 比如说,Django的后台管理界面,它使用了自定义的模板标签来显示新增/编辑表单页
- 安装TensorFlow后,在Python中输入 import tensorflow as tf 时 提示一下类似错误ImportError
- Python3异步asyncio问题官方文档:https://docs.python.org/zh-cn/3/library/asyncio
- 问题: 将u'\u810f\u4e71'转换为'\u810f\u4e71'
- 如下所示:arrs=[2,15,48,4,5,6,7,6,4,1,2,3,6,6,7,4,6,8]f=open('test.txt&
- 作为 Web 设计者,我们希望实现鹤立鸡群的设计,要做到这一点,要开阔眼界。欧美同东方的 Web 设计很不同,因为属于不同的文化。韩国不仅为
- 前言:文章里用的Python环境是Anaconda3 2019.7这里测试的程序是找出所有1000以内的勾股数。a∈[1,
- 本文介绍了笔者通过python程序实现某OA系统自动考勤打卡功能及相关逻辑原理的解析。Github: https://github.com/
- 看到这个需求的时候就在暗爽,又可以搞定一个知识点了。哈哈,一天的奋斗之后,果然有所收获,而且经过怿飞的指点,在跨域问题解决上还有所突破(不通
- 首先是抓包,使用scapy模块,sniff()函数 在其中参数为本地文件路径时,操作为打开本地文件若参数为BPF过滤规则和回调函数,则进行S
- 代码是在源代码的基础上进行的修改。希望对你有所帮助! 实现后如图所示:首先我们需要抓取一些基础的数据,各大火车站信息!import
- 导语害!现在是10月份了,国庆过完也降温了——还有几个月就过年了,哦吼~这一年就快过去了,不知道小编带给大家这么多的表白代码都用了没?用了没
- 为了实现挖掘,我们需要开发一个挖掘功能.挖掘功能需要在给定的消息字符串上生成摘要并提供工作证明.让我们在本章讨论这个.消息摘要函数我们将编写
- Python读取相对路径文件例如下图目录结构:第一种情况1)xxx.py想要打开a.txt,使用相对路径,有如下两种方式:思路:xxx.py