生成器、迭代器、可迭代对象

本文详细介绍了Python中的列表生成式、高阶函数、匿名函数,重点解析了生成器、可迭代对象和迭代器的概念、工作原理及相互关系。通过实例展示了它们在内存效率和数据处理上的优势,强调了生成器作为迭代器的一种特殊形式在处理大量数据时的作用。

本节内容

  • 列表生成式
  • 生成器(Generator)
  • 可迭代对象(Iterable)
  • 迭代器(Iterator)
  • 生成器、迭代器、可迭代对象关系

列表生成式

列表生成式是 python 中的一种语法糖,就是一个用来生成列表特定语法形式的表达式,是 python 提供的一种生成列表的简洁形式

  • 基础语法格式

[exp for iter_var in iterable]

  • 工作过程

    • 迭代 iterable 中的每个元素
    • 每次迭代都先把结果赋值给 iter_var,然后通过 exp 得到一个新的计算值
    • 最后把所有通过 exp 得到的计算值以一个新列表的形式返回
  • 应用场景

    应用列表生成式可以快速生成一个新的 list,它最主要的应用场景是:根据已存在的可迭代对象推导出一个新的 list

  • 实例🌰

    # 过滤出一个制定的数字列表中值大于 10 的元素
    ls = [2,3,4,12,13,15,17]
    result = [num for num in ls if num > 10]
    
    >>>  [12
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值