Например данной строкиРазделение строки на последовательные подсчеты?
"aaabbbbccdaeeee"
Я хочу сказать, что-то вроде
3 a, 4 b, 2 c, 1 d, 1 a, 4 e
Это достаточно легко сделать в Python с грубой петли силы, но мне интересно, если есть более Pythonic/более чистый однострочный тип подхода.
Моего перебор:
while source!="":
leading = source[0]
c=0
while source!="" and source[0]==leading:
c+=1
source=source[1:]
print c, leading
Что скотина петля силы вы придумали? Помните, если вы отредактируете вопрос, чтобы включить туда? – metatoaster
@metatoaster Я не уверен, насколько это актуально, но я добавил свой метод к OP. – user268254
Это должно показать вам, что это удалось, и мы также можем использовать это, чтобы опираться на ваше решение чего-то лучшего. – metatoaster