Python 列表的相邻正负数合并有啥好方法嘛?

2021-03-02 16:11:05 +08:00
 going

请问 Python 列表的相邻正负数合并有啥好方法嘛?

比如 meta = [0.24, -0.6, -0.68, 0.73, 0.34] 这个列表需要改为 meta = [0.24, -1.28, 1.07]

1346 次点击
所在节点    Python
3 条回复
013231
2021-03-02 16:30:02 +08:00
from itertools import groupby

meta = [sum(g) for _, g in groupby(meta, key=lambda v: v > 0)]
renmu123
2021-03-02 16:56:30 +08:00
双指针吧,O(N)复杂度
rrfeng
2021-03-02 17:02:49 +08:00
遍历一遍不就完事儿了?

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

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

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

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

© 2021 V2EX