脚本宝典收集整理的这篇文章主要介绍了

python学习笔记-列表生成式

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

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

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

    range(1,101)
  2. 我们要创建一个12,22,32...1002的列表,我们该如何实现?

    [x*x for x in range(1,101)]
      |     |------------------ x取得1,2,3,4....100列表------------------------- 对列表中的元素进行平方计算
  3. 我们如何对列表先进行判断是否是我们需要的呢?我们可以使用if

    [x*x for x in range(1,1001) if x%2==0]
                                      |------先对x进行判断,是偶数的则留下
    1. 多重循环生存全排列列表
      比如我们需要生成全部9*9乘法表,那么我们就可以使用两重循环。

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

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

总结

以上是脚本宝典为你收集整理的

python学习笔记-列表生成式

全部内容,希望文章能够帮你解决

python学习笔记-列表生成式

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过