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控制台显示时钟的示例
Feb 24 Python
python使用pil生成缩略图的方法
Mar 26 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
Python发展史及网络爬虫
Jun 19 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
python爬取音频下载的示例代码
Oct 19 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
python正则表达式re.search()的基本使用教程
May 21 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
python套接字socket通信
Apr 01 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 Python
使用Django框架创建项目
Jun 10 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
再次研究下cache_lite
2007/02/14 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
vue组件与复用详解
2018/04/08 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
PyQt5实现下载进度条效果
2018/04/19 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
2014植树节活动总结
2014/03/11 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
实习生评语
2014/04/26 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
党员示范岗材料
2014/12/19 职场文书
追悼会答谢词
2015/01/05 职场文书
女性励志书籍推荐
2019/08/19 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS