Я пытаюсь сгруппировать значения в строке с помощью python - itertools.groupby
. Я пробовал использовать этот код:
for key,values in itertools.groupby(s):
print(key,list(values))
И я получаю такой вывод:
a ['a']
b ['b']
a ['a', 'a']
b ['b', 'b', 'b']
c ['c']
что нормально. Но когда я добавляю условие if
и меняю код таким образом:
out = ''
for key,values in itertools.groupby(s):
if len(list(values))==1:
out+=key
else:
out += key
out += str(len(list(values)))
print(key,list(values))
Я получаю такой вывод:
a []
b []
a []
b []
c []
Я не знаю, почему списки пустые
len(list(values))
- person juanpa.arrivillaga   schedule 23.03.2021