python列表生成器迭代器实例解析
作者:小东阁下 时间:2022-01-14 15:09:20
这篇文章主要介绍了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) 这实际上就是一个迭代器
来源:https://www.cnblogs.com/cdm023/p/12019783.html
标签:python,列表,生成,迭代,器


猜你喜欢
Python编写简单的HTML页面合并脚本
2022-08-13 09:13:07
Python中random函数的用法整理大全
2023-05-08 15:15:52

关于python实现requests接口测试的问题
2023-08-27 10:09:18

SQL Server 获取服务器时间的sql语句
2024-01-20 02:14:52
Python ORM编程基础示例
2021-12-06 14:22:17
python做翻译软件详解,小白也看得明白
2023-08-08 06:25:44

MySQL索引失效原理
2024-01-19 01:00:50

Python Pyinstaller库安装步骤以及使用方法
2021-05-12 07:07:26

Python之列表推导式最全汇总(中篇)
2022-05-25 20:56:59

Navicat for MySQL导出表结构脚本的简单方法
2024-01-24 15:27:38

python相对包导入报“Attempted relative import in non-package”错误问题解决
2022-02-28 12:57:05
Python遍历指定文件及文件夹的方法
2023-04-07 23:10:17
解决mysql报错:Data source rejected establishment of connection, message from server: \\"Too many connectio
2024-01-13 05:53:57

Python列表list的详细用法介绍
2021-04-17 06:56:15

Python3中configparser模块读写ini文件并解析配置的用法详解
2022-11-02 12:11:14
JavaScript 扩展运算符用法实例小结【基于ES6】
2024-04-22 13:06:03
python 判断网络连通的实现方法
2021-07-28 06:47:29
CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解
2024-01-26 00:24:39
浅谈mysql的索引设计原则以及常见索引的区别
2024-01-22 23:58:49
javascript事件冒泡,事件捕获和事件委托详解
2024-04-10 14:02:47