py 列表推导式,列表推导式 python求和
Python的列表推导对于初学者来说一般很难理解。举个简单的例子:
[x * x代表范围内的x(1,100)]
以上是一个很简单的列表推导,我是从右向左理解的。
让我们一点一点来看看。我们先生成一个范围为(1,100)的迭代器对象(1-99的列表),然后迭代这个列表中的每个对象,再让每个对象进行一次平方运算,最后生成一个列表。
-分界线-分界线-分界线
这可能看起来更直观一点。
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
我们也可以这样使用它:
[范围(1,10)中x的%s % x
这里,我们使用格式化字符串%s,对它的理解也是一样的。从右到左理解:先用range()生成列表,再用for in迭代每个对象,然后把每个对象代入占位符,最后生成列表。
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
[(x,y)表示范围(1,100)内的x,范围(1,100)内的y]
通过推导列表公式生成元组。理解一下:先用range()生成一个列表,然后迭代。这个操作执行两次,一次针对X,一次针对Y,然后生成一个带有元组定义的列表。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。