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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python每天必学之bytes字节
Jan 28 Python
python导入时小括号大作用
Jan 10 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
Python Celery多队列配置代码实例
Nov 22 Python
python获取栅格点和面值的实现
Mar 10 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python爬取2021猫眼票房字体加密实例
Feb 19 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
Sony CFR 320 修复改造
2020/03/14 无线电
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
农村面貌改造提升实施方案
2014/03/18 职场文书
农村改厕实施方案
2014/03/22 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
MySQL自定义函数及触发器
2022/08/05 MySQL