python中什么是列表推导式,列表推导式python菜鸟教程_1

  python中什么是列表推导式,列表推导式python菜鸟教程

  乍一看,您可能会对列表推导感到困惑。它们是创建和使用列表的简洁方法。理解列表派生是很有用的,因为你可能会在别人的代码中看到列表派生。我们来看看列表推导。

  数字列表的推导式

  回顾我们之前所学的内容,我们可以创建一个包含前10个数字的列表,如下所示:

  squares=[]

  fornumberinrange(1,11):

  new _ square=数字**2

  squares.append(new_square)

  forsquareinsquares:

  Print(square)在上面的代码中,我们实现了创建一个包含10个数字的列表,将每个数字平方并存储在一个新数组中的功能。代码有点长,所以我们可以省略for循环中的new_square参数来简化代码。您可以通过使用列表派生来进一步简化代码,如下所示:

  squares=[number * * 2 fornumberinrange(1,11)]

  forsquareinsquares:

  Print(square) squaring操作和生成新列表的过程被浓缩到一行代码中。你困惑吗?让我们看看这行代码发生了什么。

  首先,我们定义了一个名为squares的列表。

  接下来看看列表中括号中的代码:

  Fornumberinrange(1,11)它在1-10之间创建一个循环,并将每个数字存储在变量number中。接下来,让我们来看看在每个周期中number都做了些什么。

  数量**2

  每个数字都被平方,结果存储在一个定义的队列中。我们可以用下面的语言阅读这行代码:

  squares=[raisennumbertosecondpower,foreachnumberintherange 1-10],其他示例

  最后一个例子是数字的平方运算,下面的代码是数字的乘法运算。仔细阅读代码,理解数字列表表达式的用法。

  #将保存偶数。

  evens=[]

  #循环遍历数字1-10、doubleeachone和addittoourlist。

  fornumberinrange(1,11):

  evens.append(数字*2)

  #Showthatourlistiscorrect:

  foreveninevens:

  打印(偶数)非数字列表的推导式

  我们也可以在非数字列表中使用导数。在下面的例子中,我们将创建一个非数字的列表,然后使用派生来生成一个新的列表。无演绎的源代码如下:

  #体贴的学生们。

  学生=[伯尼斯,亚伦,科迪]

  #让我们sturnthemintogreatstudents。

  great_students=[]

  forstudentinstudents:

  great _ students . append(student . title() the great!)

  #让我们重温伟大的学生。

  对于伟大的学生伟大的学生:

  Print(Hello, great_student)我们要写下如下所示的推导:

  great _ students=[为学生列表中的每个学生添加“the great”

  代码如下:

  #体贴的学生们。

  学生=[伯尼斯,亚伦,科迪]

  #让我们sturnthemintogreatstudents。

  great _ students=[student . title() the great!学生学生]

  #让我们重温伟大的学生。

  对于伟大的学生伟大的学生:

  打印(“你好,伟大的学生”)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: