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,列表,生成,迭代,器
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com