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递归打印某个目录的内容(实例讲解)
Aug 30 Python
python如何求解两数的最大公约数
Sep 27 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
Python基础知识点 初识Python.md
May 14 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Django的CVB实例详解
Feb 10 Python
Python参数传递实现过程及原理详解
May 14 Python
django为Form生成的label标签添加class方式
May 20 Python
pytorch实现手写数字图片识别
May 20 Python
Pytest中conftest.py的用法
Jun 27 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
模拟xcopy的函数
2006/10/09 PHP
PHP中的extract的作用分析
2008/04/09 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
Node.js事件驱动
2015/06/18 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python删除过期文件的方法
2015/05/29 Python
Python中字典映射类型的学习教程
2015/08/20 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python实现读取并保存文件的类
2017/05/11 Python
python3.6数独问题的解决
2019/01/21 Python
浅析matlab中imadjust函数
2020/02/27 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
租房协议书
2014/04/10 职场文书
小学家长通知书评语
2014/12/31 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
javascript函数式编程基础
2021/09/15 Javascript
电频谱管理的原则是什么
2022/02/18 无线电
Mysql 一主多从的部署
2022/05/20 MySQL