"Compressing" a list of integers(对整数列表进行“压缩”)

8 浏览
0 Comments

"Compressing" a list of integers(对整数列表进行“压缩”)

我有一个整数列表如下:

my_list = [2,2,2,2,3,4,2,2,4,4,3]

我想要将它作为一个字符串列表,按照位置进行索引和“压缩”,也就是说,每个元素都由其在列表中的位置表示,并且每个连续的重复元素都表示为一个范围,如下所示:

my_new_list = ['0-3,2', '4,3', '5,4', '6-7,2', '8-9,4', '10,3']

编辑:预期输出应指示列表元素0到3具有数字2,元素3具有数字3,元素5具有数字4,元素6和7具有数字2,元素8和9具有数字4,元素10具有数字3。

编辑2:输出列表不需要(事实上也不能)是整数列表,而是字符串列表。

我能找到许多关于查找(和删除)列表中重复元素的示例,但没有符合我需求的。

能否有人指出一个相关的示例或提供一个解决这个问题的算法?

提前感谢!

0