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 可爱的大小写
Sep 06 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
Python处理PDF与CDF实例
Feb 26 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
next在python中返回迭代器的实例方法
Dec 15 Python
Python自动化测试PO模型封装过程详解
Jun 22 Python
Pygame Event事件模块的详细示例
Nov 17 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
python判断变量是否为列表的方法
2020/09/17 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
软件测试笔试题
2012/10/25 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
2014年自我评价
2014/01/04 职场文书
个人收入证明范本
2014/01/12 职场文书
迟到检讨书300字
2014/02/14 职场文书
大学军训感言600字
2014/02/25 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
高三毕业评语
2014/12/31 职场文书
教师岗位说明书
2015/09/30 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
javascript实现计算器功能详解流程
2021/11/01 Javascript
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers