• 技术文章 >后端开发 >Python教程

    python列表生成器

    高洛峰高洛峰2016-11-19 15:51:15原创634
    在实际情况中,我们常常需要生成一些列表。除了比较低效的用for循环来一个一个往列表中append外,还有什么比较好的方法呢?
    python给我们提供了非常强大的创建列表的方式。

    例如我们需要创建1~100的一个数据列表。

    range(1,101)

    我们要创建一个12,22,32...1002的列表,我们该如何实现?

    [x*x for x in range(1,101)]
      |     |------------------ x取得1,2,3,4....100列表
      |------------------------- 对列表中的元素进行平方计算

    我们如何对列表先进行判断是否是我们需要的呢?我们可以使用if。

    [x*x for x in range(1,1001) if x%2==0]
                                      |------先对x进行判断,是偶数的则留下

    多重循环生存全排列列表比如我们需要生成全部9*9乘法表,那么我们就可以使用两重循环。

    [str(x)+"*"+str(y)+"="+str(x*y) for x in range(0,10) for y in range(0,10)]

    上面代码中,外层循环是x,内层循环是y。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:Python数据库编程 下一篇:python迭代
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文搞懂python中Tkinter的使用• 聊聊利用python怎么读取mat文件内容(matlab数据)• Python可视化总结之matplotlib.pyplot基本参数详解• 深入了解python中的代码缩进规则• Python随机森林模型实例详解
    1/1

    PHP中文网