У меня есть числовой список:питон подсчета частоты элементов
numlist = [601, 601, 601, 602, 602, 603, 1245, 1245, 1245, 1245, 1247, 1249, 1250,602,602]
Этот список будет всегда «сортировать», как показано на рисунке, со значениями перезагружающих после определенного момента.
В этом списке мне нужно сгруппировать и подсчитать количество идентичных значений и добавить к счету следующий элемент, если это числовое значение - это один (и только один) больше, чем предыдущий элемент.
Ожидаемый результат:
>>>result
[6,4,1,2,2]
можно сделать:
>>>from itertools import groupby
>>>[len(list(group)) for key, group in groupby(numlist)]
[3, 2, 1, 4, 1, 1, 1, 2]
, которые подсчитывают количество одинаковых значений, но, как также включать в значениях групп, как описано выше?
Больше объяснения:
Перейти по списку, если следующий элемент имеет то же значение, или же значение +1, группировать их.
Работает отлично, спасибо! – Chargaff
Вау, спасибо за объяснение, теперь это яснее! – Chargaff