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 18 Python
python 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
python使用psutil模块获取系统状态
Aug 27 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
遗传算法python版
Mar 19 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
使用python的turtle绘画滑稽脸实例
Nov 21 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
详解thinkphp中的volist标签
2018/01/15 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python识别验证码的实现示例
2020/09/30 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python openCV自制绘画板
2020/10/27 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
信息管理专业自荐书
2014/06/05 职场文书
2014年城管工作总结
2014/11/20 职场文书
表扬通报怎么写
2015/01/16 职场文书
监察建议书
2015/02/04 职场文书
死亡诗社观后感
2015/06/05 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js