python - 在 python 列表中查找未与相似值分组的项目
问题描述
我正在尝试获取列表中未按相似值分组的项目的索引列表(使用 Python)。
例如,给定[1,1,0,0,1,1,0,0]
索引 4、5、6、7 处的列表项是错误的,因为它们没有与第一组相似值分组。第一次在列表中看到一个项目或类似的项目组被认为是正确的位置,因此顺序并不重要。理想情况下,我会返回一个索引列表,例如[4,5,6,7]
解决方案
方法如下:
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]
推荐阅读
- sql-server - 如何使用 CTE 进行插入
- python - 如何在 QGraphicsView 中自动正确设置 rect?
- javascript - 防止 JavaScript 在每个页面上运行的正确方法(或也尝试)
- node.js - Express 路由器在添加参数时使用不同的路由
- c# - 更改dataGridView中的单元格值后如何更新数据源中的更改?
- c++11 - 连接(堆叠)Eigen::Tensors 以创建另一个张量
- ruby - 如何找出谁冻结了(非文字)Ruby 字符串?
- javascript - 使固定到带有“位置:绝对”的纯Javascript中的视口中间
- python - 如何解决“Deeplab”的导入错误——Tensorflow
- firebase - 使用来自 Firebase 函数的 update() 获取更新的数据