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 socket C/S结构的聊天室应用实现
Nov 30 Python
python实用代码片段收集贴
Jun 03 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
python如何定义带参数的装饰器
Mar 20 Python
python如何实现一个刷网页小程序
Nov 27 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
python创建学生成绩管理系统
Nov 22 Python
基于Tensorflow高阶读写教程
Feb 10 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
python非标准时间的转换
Jul 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 错误之引号中使用变量
2009/05/04 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
使用js实现数据格式化
2014/12/03 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
安全生产培训心得体会
2016/01/18 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书