py 列表推导式,列表推导式 python求和

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: