假设我有一个列表
a = [-1,-1,-1,1,1,1,2,2,2,-1,-1,-1,1,1,1]
,我想知道是否有任何内置函数可以传递一个列表,并返回哪些元素存在于哪个索引范围内,例如:>>> index_range(a)
{-1 :'0-2,9-11', 1:'3-5,12-14', 2:'6-8'}
我尝试使用collection.Counter
库中的Counter
函数,但它只输出元素的计数。
如果没有任何内置函数,您可以指导我如何在自己的函数中实现这一点,不是整个代码,只是一个指导方针。