Мой список выглядит следующим образом
[{"type":"A"},{"type":""},{"type":""},{"type":"B"},{"type":"C"},{"type":""},{"type":"A"},{"type":"A"},{"type":"D"},{"type":"C"}]
Любой пустой тип после типа считается таким.
Например: {"type":"A"},{"type":""},{"type":""}
Три элемента относятся к типу A
Например: {"type":"A"},{"type":"A"}
будет отображаться как диапазон 6-7 вместо 6, 7
Как я собираюсь сделать, чтобы получить диапазон (по индексу) каждого типа. Вывод, который я ищу, выглядит так:
A: 0-2, 6-7
B: 3
C: 4-5, 9
D: 8