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中基础的socket编程实战攻略
Jun 01 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
python对象及面向对象技术详解
Jul 19 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
python实现树形打印目录结构
Mar 29 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 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
windows xp下安装pear
2006/12/02 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php源码的使用方法讲解
2019/09/26 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
js读取配置文件自写
2014/02/11 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
js实现中文实时时钟
2020/01/15 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 图片验证码代码
2008/12/07 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
解读python logging模块的使用方法
2018/04/17 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python之循环结构
2019/01/15 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
雨花台导游词
2015/02/06 职场文书