温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样避开for循环在python3代码中创建列表

发布时间:2020-12-04 09:57:37 来源:亿速云 阅读:216 作者:小新 栏目:编程语言

这篇文章主要介绍了怎样避开for循环在python3代码中创建列表,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

先看下面的代码:

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循环在python3代码中创建列表内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI