我想要元素在列表中与下一个元素不同的位置
nums = np.array(["cat","cat","dog","dog","dog","goldfish","bee","bee","cat","cat"])
所以我在列表中使用zip和enumerate
print [c for a,b,c in zip(nums, nums[1:],enumerate(nums)) if a != b]
[(1, 'cat'), (4, 'dog'), (5, 'goldfish'), (7, 'bee')]
我只想要这个职位
>>[1,4,5,7]
如何删除这里的元组?或者有没有更好的(更快的)方法来获得列表中不同元素的位置?你知道吗
只需比较1个偏移的切片,就可以得到不匹配的索引-
如果您正在寻找非numpy解决方案:
相关问题 更多 >
编程相关推荐