python列表生成器迭代器实例解析


Posted in Python onDecember 19, 2019

这篇文章主要介绍了python列表生成器迭代器实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

列表生成式

例如 有一个列表

a =[2,3,4,5]

需要将列表都加上1

#第一种方法
for i in map(lambda i:i+1,a)
#第二种方法
for index,i in enumerate(a):
  a[index] +=1

print(a)
#第三种,简单列表生成式
a = [i+1 for i in a]
print(a)
#加个三元运算符
a = [ i *2 if i>3 else i for i in a]

1.列表生成器_惰性运算

1.1 生成器

中括号就是列表生成式,小括号就是列表生成器

a = ( i *2 for i in range(a))

def fib(num):
  count = 0
  a,b = 0 ,1 #a=0, b= 1
  while count < num:
    tmp = a
    a = b
    b = a + tmp
    #print(a)
    count +=1
    yield a #返回a, 同时挂起当前这个函数, a返回给了通过__next__()调用当前函数的人
    #return a
  print("done...")

f = fib(10)
print(f.__next__())

迭代器

所有的生成器都是迭代器,迭代器不一定都是生成器(不同的角度,用iter方法,python

内存对象认为迭代器,从本质上就一回事)

例如 python 3里面 range(0,10) 这实际上就是一个迭代器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现全局变量的两个解决方法
Jul 03 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
获取Django项目的全部url方法详解
Oct 26 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Python pandas常用函数详解
Feb 07 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
Python内存管理实例分析
Jul 10 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Series和DataFrame使用简单入门
Nov 13 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
python实现画图工具
Aug 27 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 #Python
Python: 传递列表副本方式
Dec 19 #Python
python内置模块collections知识点总结
Dec 19 #Python
Python操作redis和mongoDB的方法
Dec 19 #Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 #Python
实现Python与STM32通信方式
Dec 18 #Python
利用pandas将非数值数据转换成数值的方式
Dec 18 #Python
You might like
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
python先序遍历二叉树问题
2017/11/10 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python实现银行账户系统
2021/02/22 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
Python四款GUI图形界面库介绍
2022/06/05 Python