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 异常处理实例详解
Mar 12 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
Python中的Numeric包和Numarray包使用教程
Apr 13 Python
python中字符串前面加r的作用
Jun 04 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
Python二次规划和线性规划使用实例
Dec 09 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
Python实现智慧校园自动评教全新版
Jun 18 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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 类相关函数的使用详解
2013/05/10 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
js实现进度条的方法
2015/02/13 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
会计主管岗位职责
2014/01/03 职场文书
售后求职信范文
2014/03/15 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
运动会横幅标语
2014/06/17 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
社会实践单位意见
2015/06/05 职场文书
高三毕业感言
2015/07/30 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书