Python列表生成式与生成器操作示例


Posted in Python onAugust 01, 2018

本文实例讲述了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相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
Python做简单的字符串匹配详解
Mar 21 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
用python打印菱形的实操方法和代码
Jun 25 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
Pygame的程序开始示例代码
May 07 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 Python
Python开发最牛逼的IDE——pycharm
Aug 01 #Python
django从请求到响应的过程深入讲解
Aug 01 #Python
python3.6的venv模块使用详解
Aug 01 #Python
从请求到响应过程中django都做了哪些处理
Aug 01 #Python
Python WSGI的深入理解
Aug 01 #Python
Django进阶之CSRF的解决
Aug 01 #Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 #Python
You might like
用 php 编写的日历
2006/10/09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
让 python 命令行也可以自动补全
2014/11/30 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
pytorch 修改预训练model实例
2020/01/18 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
Java基础面试题
2014/07/19 面试题
写给学生的新学期寄语
2014/01/18 职场文书
小学防溺水制度
2014/01/29 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
单位实习鉴定评语
2015/01/04 职场文书
户外拓展训练感想
2015/08/07 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
创业计划书之酒吧
2019/12/02 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android