资讯专栏INFORMATION COLUMN

python学习笔记-列表生成式

starsfun / 1382人阅读

摘要:在实际情况中,我们常常需要生成一些列表。先对进行判断,是偶数的则留下多重循环生存全排列列表比如我们需要生成全部乘法表,那么我们就可以使用两重循环。

在实际情况中,我们常常需要生成一些列表。除了比较低效的用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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44284.html

相关文章

  • python 学习笔记列表生成

    摘要:定义列表生成器有两种方式,一种是算式列表生成器我起的名字,一种通过关键词。算式列表生成器算式列表生成器雨列表生成式类似,但需要换成。我们可以用一个包含关键字的函数来定义一个列表生成器。 通过列表生成式我们可以方便的生成列表。但是在有的时候,我们需要生成的列表非常长,而我们的计算机的内存是有限的。在操作列表的时候,我们往往只是操作了列表的一部分区域的数据。 例如我们需要生成这么一个列表,...

    MyFaith 评论0 收藏0
  • Python笔记

    摘要:针对尾递归优化的语言可以通过尾递归防止栈溢出。尾递归事实上和循环是等价的,没有循环语句的编程语言只能通过尾递归实现循环。标准的解释器没有针对尾递归做优化,任何递归函数都存在栈溢出的问题。 python 头部: #!/usr/bin/env python # -*- coding: utf-8 -*- 函数的参数 Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入...

    yuxue 评论0 收藏0
  • Python 3 学习笔记之——基础语法

    摘要:迭代器和生成器字符串,列表或元组对象都可用于创建迭代器。创建自己的迭代器,需要在类中实现实现两个方法与。方法返回一个特殊的迭代器对象,这个迭代器对象实现了方法并通过异常标识迭代的完成。要反向遍历一个序列,首先指定这个序列,然后调用函数。 1. a, b = a, a + b 先计算右边表达式,然后再同时赋值给左边。 2. 条件控制和循环语句 条件控制 if condition_1: ...

    scola666 评论0 收藏0
  • Python学习之路3-操作列表

    摘要:本章内容主要是对列表的进一步操作,以及初识元组数据结构。列表非常适合用于存储在程序运行期间可能变化的数据集,列表可以被修改。代码结果相比于列表,元组是更简单的数据结构。 《Python编程:从入门到实践》笔记。本章内容主要是对列表的进一步操作,以及初识元组数据结构。 1. 遍历列表 本章主要是for循环: # 代码: magicians = [alice, david, carolin...

    makeFoxPlay 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<