重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了怎样避开for循环在python3代码中创建列表,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
目前成都创新互联已为上1000家的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、大丰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。先看下面的代码:
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代码中创建列表内容对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,遇到问题就找创新互联网站建设公司,,详细的解决方法等着你来学习!