如果我想创建[1、2、3、4、5、5、6、7、9、9、9、10],我该怎么办?
当然,我们可以直接编写此列表
有很多方法可以解决这样的问题
Python中有一个称为range()的函数,它可以生成一个序列。如果我们需要1-10的序列,我们只需要使用范围(1,11)。当这是python2,范围(1,11)时(1,11))在python3中获得了一个列表。由于性能优化,它不再是列表,但是我们仍然可以通过列表()将其变成列表()
通过循环添加列表
当然,循环添加方法是多种方式
因为通过循环添加列表的方法更麻烦(参考可能写的多行),以便在一行中解决此类问题,因此在Python中也有一个称为list的语法,可以是在同一行中的同一行中解决了这样的问题。
列表生成公式也可以称为列表衍生产品,这是生成列表的一种非常方便的方法。在上一个演示中,我们已经意识到将其编写为一行的好处。
但是,有些人可能会怀疑,使用list()也只使用一行。为什么我们需要列表生成器?
当然,在一个简单的需求下,我们很难直接欣赏使用列表生成列表的好处,但是在复杂的需求中,我们可以发现使用列表生成公式是好的。
如果我们想创建[1、4、9、16、25、36、49、64、81、100],那就是这样的清单,即1-10平方正方形,如何做
显然,为了遇到困难,我们使用list()来解决它
实际上,我们可以看到,通过循环方法,这与列表派生式直接编写的方法相同,两者可以互相替换。没关系。
例如,我们要输出九个繁殖形式
有很多周期,您可以直接写在后面。以上代码等效于
我们有这样的新需求。也许当我们通常使用九个繁殖表时,我们只需要1 2 = 2,而没有2 1 = 2,那么我们就可以做到这一点
此代码等同于
列表生成公式是一种快速简洁的写作方法。如果您可以精通它,那么您可以轻松创建所需的列表。编写列表生成公式,您也可以直接选择周期。