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

文章 > Python基础教程 > 如何避开for循环在python3代码中创建列表?

如何避开for循环在python3代码中创建列表?

头像

小妮浅浅

2020-12-03 10:20:463746浏览 · 0收藏 · 0评论

经过了几天用循环语句写代码,很多小伙伴纷纷表示没有初学的时候那样好用了。看似循环语句可以简单的表述,但是如果完成复杂的结果就需要大量的代码。对于列表的学习想必大家都涉及到了,不过之前学的都是用for循环去处理,今天我们试着避开for循环,看看其他的代码如何来创建列表。


先看下面的代码:

data = [x**2 for x in range(0, 5)]
# 此时data = [0, 1, 4, 9, 16]


如果不知道背后的语法规则,那么很难理解为什么可以在列表的方括号中写一个“for”循环?实际上,这种语法称为列表推导式,和lambda表达式类似,都是在代码很短的情况下被使用。

 

列表推导式或者说列表解析式是一种非常简洁的创建列表的方式。很多时候我们需要创建一个满足特定要求的新列表,不得不用for循环来创建,而用列表推导式来表达只需要一行代码即可。列表推导式另一个优点是相比于for循环更高效,因为列表推导式在执行时调用的是Python的底层C代码,而for循环则是用Python代码来执行。

比如我们需要创建一个包含平方数的列表,用for循环实现方式如下:

squares = []
for i in range(10):
    squares.append(i**2)
 
print(squares)


如果用列表推导式的话只需一行代码即可实现:

squares = [i**2 for i in range(10)]


列表推导式的语法结构可以分为几部分:

0. “[]”,定义列表的中括号。

1. for循环初步定义列表。

2. 可选:在for循环后面可以使用if语句进行过滤。

3. 在for循环前定于列表的元素表达式,可以是任意的表达式。可以是for循环中的元素本身,也可以是元素进行运算后的结果,也可以是元素组成的元祖或者列表,可以是一个函数,甚至可以是另一个列表解析式(嵌套列表解析式)。

4. 可选:在for循环后面可以再嵌套for循环。


观察上面两种创建列表的代码,我们可以看出实现for循环的代码是4行,而如果我们使用列表推导式,只用轻轻松松的一行代码即可解决,小伙伴们还不快快行动吗?

关注

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

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

《搬家工人的绝遇》观看 | 女人尝试到更粗大的心理变化| 老头在树林里揉我的乳| 小妹妹爱大棒棒免费观看电视剧动..| 潜龙道电视剧全集免要观看| 《破外女》高清完整版| 第一次挺进李艳的滋润花苞视频| 杨晓明| 趁老师睡着破了她的处| 老师穿白色双开真丝旗袍怎么穿| 《炸裂吧!巨棒》免费阅读漫画| 女性左腿又开腿肚子中间疼视频| 四川少女B站免费入口| 被教官按在寝室狂C到腿软漫画 | 把女人弄爽特黄A大片视频| 我兄弟的妈妈免费观看电视剧| 挺进朋友人妻张婉莹身体| 口咬的10个绝招图片| 《如狼似虎的女人》大结局| 又粗又长小雪敬老院| 被窝影院在线观看电视剧全职高手 | 怎样增重| 被邻居伦流澡到高潮H漫画| 十一天十一夜| 玉蒲团之乳欲春宵| 老汉猛躁女人XXXXX88AV| 《请好好疼爱里面》免费观看| 小叔子从后面抱住我的电视剧| 免费B站看大片真人电视剧| 中字《喝醉的丈夫被结城送回家》 | 快乐公媳1-36集全免费看| 16岁小花妹妹CSGO| 两个老头把我添高潮了| 多村野史| 动漫《纯洁的修女》在线看| 公交车大肉大捧一进一出好爽 | 神印王座| 九妹网| 《大尺度吃奶做爰》电影| 日本大片又大又好看的PPT| 二女片免费观看电视剧杨贵妃传