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 27 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
python3下载抖音视频的完整代码
Jun 05 Python
基于Python获取城市近7天天气预报
Nov 26 Python
django model通过字典更新数据实例
Apr 01 Python
Python 实现将某一列设置为str类型
Jul 14 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处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
新学期红领巾广播稿
2014/01/14 职场文书
高中学生评语大全
2014/04/25 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
初三化学教学反思
2016/02/22 职场文书
导游词之唐山景点
2019/12/18 职场文书
Django框架中视图的用法
2022/06/10 Python