【发布时间】:2011-09-30 20:30:31
【问题描述】:
我有一个如下所示的列表:
myList = [1, 1, 1, 1, 2, 2, 2, 3, 3, 3]
我想要做的是记录列表中项目更改值的索引。因此,对于我上面的列表,它将是 3、6。
我知道像这样使用 groupby:
[len(list(group)) for key, group in groupby(myList)]
将导致:
[4, 3, 3]
但我想要的是组开始/结束的索引,而不仅仅是组中的项目数。我知道我可以开始对每个连续组计数 1 求和以获得索引,但我认为可能有一种更清洁的方法。
想法表示赞赏。
【问题讨论】:
标签: python list indexing group-by