知行编程网知行编程网  2022-11-21 00:00 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何避开for循环在python3代码中创建列表?的相关知识,包括pythonfor循环遍历列表,以及for循环删除list元素这些编程知识,希望对大家有参考作用。


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

很多朋友用循环语句写了几天代码,都说不如初学时好用了。循环语句看似可以简单的表达,但是要完成复杂的结果却需要大量的代码。列表的学习想必大家都有接触过,但是我们之前学的都是用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循环中的元素本身,也可以是元素运算的结果,也可以是元组或元素列表,可以是函数,甚至是另一个列表推导式(nested list comprehension formula) ).


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

观察上面两段创建列表的代码,我们可以看到实现for循环的代码是4行,如果使用列表推导式,一行代码就可以轻松搞定。你们为什么不快点行动呢? ?

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享