EDITED Как подсчитать последовательные символы на Python, чтобы увидеть количество повторений каждой уникальной цифры перед следующей уникальной цифрой? Я очень новичок в этом языке, поэтому я ищу что-то простое.
Сначала я подумал, что могу сделать что-то вроде:
word = '1000'
counter=0
print range(len(word))
for i in range(len(word)-1):
while word[i]==word[i+1]:
counter +=1
print counter*"0"
else:
counter=1
print counter*"1"
Итак, таким образом я мог видеть количество повторений каждой уникальной цифры. Но это, конечно, выходит за пределы диапазона, когда i
достигает последнего значения.
В приведенном выше примере я хотел бы, чтобы Python сказал мне, что 1 повторяет 1, и что 0 повторяется 3 раза. Однако код выше не работает из-за моего оператора while.
Я знаю, что вы можете сделать это с помощью только встроенных функций и предпочтете решение таким образом. У кого-нибудь есть идеи?