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

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

创新互联是一家专业提供美兰企业网站建设,专注与成都做网站、成都网站建设、成都h5网站建设、小程序制作等业务。10年已为美兰众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

先看下面的代码:

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


网站名称:怎样避开for循环在python3代码中创建列表
网页链接:http://cdiso.cn/article/jecsoh.html

其他资讯