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进程间通信用法实例
Jun 04 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
对Python中内置异常层次结构详解
Oct 18 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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 ICF-SW55的电路分析
2021/03/02 无线电
php隐藏实际地址的文件下载方法
2015/04/18 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python3内置模块random随机方法小结
2019/07/13 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python中return函数返回值实例用法
2020/11/19 Python
如何用Python徒手写线性回归
2021/01/25 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
前台接待岗位职责
2013/12/03 职场文书
远程教育心得体会
2014/01/03 职场文书
买房子个人收入证明
2014/01/16 职场文书
2014年关工委工作总结
2014/11/17 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
公司市场部岗位职责
2015/04/15 职场文书