美文网首页
【高级特性】49、推导式

【高级特性】49、推导式

作者: 看远方的星 | 来源:发表于2021-06-01 18:49 被阅读0次

    目录
    一、什么是推导式
    二、推导式基本语法
    三、生成器推导式

    一、什么是推导式

    • 推导式是从一个或者多个迭代器快速简洁地创建数据结构的一种方法
    • 将循环和条件判断结合,从而避免语法冗长的代码
    • 可以用来生成列表、字典和集合

    二、推导式基本语法

    • 列表推导式
      [<表达式> for <变量> in <可迭代对象> if <逻辑条件>]
    • 字典推导式
      {<键值表达式>:<元素表达式> for <变量> in <可迭代对象> if <逻辑条件>}
    • 集合推导式
      {<元素表达式> for <变量> in <可迭代对象> if <逻辑条件>}
    image.png
    image.png

    三、生成器推导式

    • 与推导式一样语法:
      (<元素表达式> for <变量> in <可迭代对象> if <逻辑条件>)
    • 返回一个生成器对象,也是可迭代对象
    • 但生成器并不立即产生全部元素,仅在要用到元素的时候才生成,可以极大节省内存
    image.png
    • 除了通过生成器推导式创建生成器,还可以使用下一节将介绍的生成器函数

    相关文章

      网友评论

          本文标题:【高级特性】49、推导式

          本文链接:https://www.haomeiwen.com/subject/nlkgsltx.html