请问 Python 列表的相邻正负数合并有啥好方法嘛?
比如 meta = [0.24, -0.6, -0.68, 0.73, 0.34] 这个列表需要改为 meta = [0.24, -1.28, 1.07]
1
013231 2021-03-02 16:30:02 +08:00 7
from itertools import groupby
meta = [sum(g) for _, g in groupby(meta, key=lambda v: v > 0)] |
2
renmu123 2021-03-02 16:56:30 +08:00
双指针吧,O(N)复杂度
|
3
rrfeng 2021-03-02 17:02:49 +08:00
遍历一遍不就完事儿了?
|