国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python列表推导式是什么?

python列表推导式是什么?

头像

silencement

2019-06-06 13:30:025200浏览 · 0收藏 · 0评论

乍一看到列表推导式你可能会感到疑惑。它们是一种创建和使用列表的简洁方式。理解列表推导式是有用的,因为你可能在其他人的代码里看到列表推导式。下面来了解下列表推导式吧。

数字列表的推导式

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

squares = []
for number in range(1,11):
    new_square = number**2
    squares.append(new_square)
for square in squares:
    print(square)

上述代码中我们实现了创建包含10个数字的列表,对每个数字作平方操作并将它们存储进新的数组的功能。代码略显冗长,我们可以省略 for 循环中的 new_square 参数,简化代码。使用列表推导式就可以进一步简化代码,如下所示:

squares = [number**2 for number in range(1,11)]
for square in squares:
    print(square)

平方操作和生成新列表的过程都浓缩进了一行代码。你是不是已经晕头转向了,让我们来看看这行代码发生了什么。

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

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

for number in range(1, 11)

它在1-10之间创建一个循环,把每个数字存储到变量 number 中。接下来我们看一看对每次循环中的 number 作了哪些操作。

 number**2

每个 number 都作了平方操作,并将结果存储在了定义好的队列中。我们可以用如下语言来阅读这行代码:

squares = [raise number to the second power, for each number in the range 1-10]、

其他例子

上个例子是对数字作平方操作,下列代码是对数字作乘操作,仔细阅读代码,体会数字列表表达式的用法。

# Make an empty list that will hold the even numbers.
evens = []

# Loop through the numbers 1-10, double each one, and add it to our list.
for number in range(1,11):
    evens.append(number*2)
    
# Show that our list is correct:
for even in evens:
    print(even)

非数字列表的推导式

我们也可以在非数字列表中运用推导式。在下面的例子中,我们会创建一个非数字列表,然后利用推导式生成一个新的列表。不运用推导式的源代码如下所示:

# Consider some students.
students = ['bernice', 'aaron', 'cody']

# Let's turn them into great students.
great_students = []
for student in students:
    great_students.append(student.title() + " the great!")

# Let's greet each great student.
for great_student in great_students:
    print("Hello, " + great_student)

我们想写下如下所示的推导式:

great_students = [add 'the great' to each student, for each student in the list of students]

代码如下所示:

# Consider some students.
students = ['bernice', 'aaron', 'cody']

# Let's turn them into great students.
great_students = [student.title() + " the great!" for student in students]

# Let's greet each great student.
for great_student in great_students:
    print("Hello, " + great_student)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

一边啃奶头一边躁狂会怎么样| 妈妈醉酒后把我当爸爸电视剧| WWW.77.GOV.CN| 午夜成人理论片A片AAA软件| 狠狠的鲁五月| 禁忌2| 女生胸前两颗大大的包是什么| 《甜蜜惩罚2》第二季的剧情| 少女潘金莲| TOUPAIZIPAI| 鲁鲁射击免费播放电视剧全部| 男生和女生一起打扑克| 女生什么姿势最容易高调| 高清国产少女免费观看电视剧| 狠狠人妻久久久久久综合九色| 7777777亚洲和欧洲尺码表 | 人马杂配MV的视频在哪里看| 女儿13岁爸爸来尝鲜食品的祝福... | 宝宝握住它坐下~自己动头小作文| 初尝少妇王老师的第一次在线观看| 《XL司令》第一季动漫免费播放| 《温柔的大姐姐》动漫免费观看| 雨天小故事| 鲁鲁射击免费播放电视剧全部 | 姑父有力挺送小芳的背景故事 | 乱亲女小莹的| 张柏芝门户大开照| 婆媳双飞杨钰莹阅读| 女人被添荫蒂舒服了| 国产麻豆剧传媒精品国产AV| 法国《监狱伦理3》| 老公把舌头放进我B里搅拌| 《大尺度吃奶做爰》电影| 小雪被老汉各种姿势玩弄视频| 开会也一直放里面老板的小说| 人野兽马狗猪大全| 日日精进久久为功的下一句是| 苏苏的公交车日记TXT| 《温柔的老师》电影免费观看| 女人什么姿势下面最紧| 万能浏览器