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抓取京东商城手机列表url实例代码
Dec 18 Python
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
python简单实现刷新智联简历
Mar 30 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
pytorch 数据集图片显示方法
Jul 26 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
Django用户身份验证完成示例代码
Apr 03 Python
推荐值得学习的12款python-web开发框架
Aug 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
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
一个简单的js树形菜单
2011/12/09 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
abstract class和interface有什么区别
2013/08/04 面试题
村优秀党员事迹材料
2014/01/15 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
全网非常详细的pytest配置文件
2022/07/15 Python