python在for循环里修改列表元素,python如何使用for循环
用循环语句写了几天代码,很多朋友都说不如刚入门的时候好用了。看起来循环语句可以简单表达,但是如果要实现复杂的结果,就需要大量的代码。大家一定都参与过链表的学习,但是我们之前学的是使用for循环。今天,我们尽量避免for循环,看看其他代码是如何创建列表的。
先看下面的代码:
data=[x**2forxinrange(0,5)]
#此时数据=[0,1,4,9,16]
如果不知道背后的语法规则,那么很难理解为什么可以在列表的方括号中写一个“for”循环?实际上,这种语法被称为列表派生,类似于lambda表达式,在代码较短时使用。
派生或列表分析是创建列表的一种非常简洁的方法。很多时候,我们需要创建一个新的满足特定需求的列表,我们不得不使用for循环来创建它,而使用列表派生来表达它只需要一行代码。列表演绎的另一个优点是比for循环更高效,因为列表演绎调用Python的底层C代码,而for循环是用Python代码执行的。
例如,我们需要创建一个包含平方数的列表,它可以在For循环中实现,如下所示:
squares=[]
(10):
squares.append(i**2)
打印(正方形)
如果使用列表派生,只需要一行代码:
squares=[i**2foriinrange(10)]
演绎公式的语法结构可以分为几个部分:
0."[]",它定义了列表的括号。
1.for循环的初步定义列表。
2.可选:可以在for循环后使用if语句进行筛选。
3.在for循环之前的列表中计划的元素表达式可以是任何表达式。它可以是for循环中的元素本身,元素的运算结果,元素的祖先或列表,一个函数甚至是另一个列表解析表达式(嵌套列表解析表达式)。
4.可选:可以在for循环之后嵌套for循环。
看上面两种创建列表的代码,可以看到实现for循环的代码是4行,如果使用列表派生,只需要一行代码就可以解决。你的朋友们不赶快行动吗?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。