sum 类聚合函数怎么用?

2021-01-07 18:00:07 +08:00
 fanqieipnet
sum 类聚合函数怎么用?今天番茄加速就来分享一下。

   Python 中的聚合类函数 sum,min,max 第一个参数是 iterable 类型,一般使用方法如下:

   a = [4,2,5,1]

   sum([i+1 for i in a]) # 16

  使用列表生成式[i+1 for i in a]创建一个长度与 a 一样的临时列表,这步完成后,再做 sum 聚合。

  试想如果你的数组 a 长度是百万级,再创建一个这样的临时列表就很不划算,最好是一边算一边聚合,稍改动为如下:

   a = [4,2,5,1]

   sum(i+1 for i in a) # 16

  此时 i+1 for i in a 是(i+1 for i in a)的简写,得到一个生成器(generator)对象,如下所示:

   In [8]:(i+1 for i in a)

   OUT [8]: at 0x000002AC7FFA8CF0>

  生成器每迭代一步吐出(yield)一个元素并计算和聚合后,进入下一次迭代,直到终点。
534 次点击
所在节点    推广
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/742638

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX