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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。