zoukankan      html  css  js  c++  java
  • 列表生成式和生成器生成式

    列表生成式

    也就是用一对中括号括起来将生成列表的语句放入括号内来生成一个列表。

    例如我想创建一个100个鸡蛋的列表:

    l = ['egg%s'%i for i in range(100)]
    print(l)

    在其中还可以加判断条件:

    l = ['egg%s'%i for i in range(100) if i > 50]
    print(l)

    下面这个例题可以将列表生成式和正常的for循环语句创建列表进行鲜明的对比:

    1 l = [1,2,3,4]
    2 s= 'hello'
    3 l1 = [(num,s1) for num in l for s1 in s]
    4 print(l1)

    for循环写法:

    经过上面的对比我们发现,其优点就是语法简洁。

    生成器生成式:

    生成器生成式的语法与列表生成式的语法是一样的,不过一对中括号[]换成了(),生成器生成式较列表生成式的有点就是省内存,因为是惰性计算的。

  • 相关阅读:
    epoll oneshot
    回望五月
    都知道的copy_from_user
    ixgbe 驱动 为xxx驱动做准备1
    面试问题集锦
    数据治理
    阅读
    hive 数据仓库面试题目集锦
    面试小问题集锦
    Scala学习笔记~尚硅谷学习视频
  • 原文地址:https://www.cnblogs.com/mojiexiaolong/p/6700915.html
Copyright © 2011-2022 走看看