首页 > 解决方案 > 在 python 列表中查找未与相似值分组的项目

问题描述

我正在尝试获取列表中未按相似值分组的项目的索引列表(使用 Python)。

例如,给定[1,1,0,0,1,1,0,0]索引 4、5、6、7 处的列表项是错误的,因为它们没有与第一组相似值分组。第一次在列表中看到一个项目或类似的项目组被认为是正确的位置,因此顺序并不重要。理想情况下,我会返回一个索引列表,例如[4,5,6,7]

标签: python

解决方案


方法如下:

def check(lst):
    d = []
    for i,v in enumerate(lst):
        if v not in d or d[-1] == v:
            d.append(v)
        else:
            return [q for q in range(i,len(lst))]
print(check([1,1,0,0,1,1,0,0]))

输出:

[4, 5, 6, 7]

推荐阅读