【发布时间】:2019-02-10 12:34:58
【问题描述】:
假设我有以下列表x = [1,2,3,3,2,0],我想计算单调项的数量(增加、减少和恒定)。所以,在我的例子中:
1. Increasing: [1,2], [2,3], [1,2,3]
2. Constant: [3,3]
3. Decreasing: [3,2], [2,0], [3,2,0]
共 7 项。
提前谢谢你。
【问题讨论】:
-
到目前为止你尝试过什么?
-
1.我看到了这个答案,它检查了一个完整的列表:stackoverflow.com/questions/4983258/…。还有这个:stackoverflow.com/questions/17000300/…(这与我要找的很接近).. 但我不确定如何将其扩展到我的需要
-
扫描列表以跟踪先前的元素并附加到您的增加/相同/减少列表,然后获取这些列表的所有子段。
-
@tobias_k “跟踪以前的元素”是什么意思?我可以寻找像
state['prev']这样的东西,它允许我检查元素对之间的关系,但是如果我有一个看起来像 [1,2,3,4] 的子列表,我需要在其中创建这一项中有 6 项 ([1,2], [2,3], [3,4], [1,2,3], [2,3,4], [1,2,3,4].
标签: python