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实现按任意键继续执行程序
Dec 30 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
详解python中init方法和随机数方法
Mar 13 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
set在python里的含义和用法
Jun 24 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
python numpy中cumsum的用法详解
Oct 17 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
PyQt 如何创建自定义QWidget
Mar 24 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编写PDF文档生成器
2006/10/09 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
单链表反转python实现代码示例
2018/02/08 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
浅谈Python协程
2020/06/17 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
大型活动策划方案
2014/01/12 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2014年人事部工作总结
2014/12/03 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书