Впервые пишу сюда, извините, если неясное объяснение. Я отсортировал массив из входных строк с именем t, который я отсортировал в алфавитном порядке, затем я хочу создать другой массив с именем new, который подсчитывает количество повторяющихся элементов, например, ['a','a','b','c','s','s','s']
должно быть ['2','1','1','3']
. То, как я это сделал, не учитывается в последнем элементе (это будет ['2','1','1']
. Пожалуйста, помогите
s = input("Enter words: ").split(" ")
length = len(s)
t = [None] * length
for i in range(length):
t[i] = s[i]
#then did some code to sort array t, guess it's not so relevant to show here
repeatedcount = 1
j = 0
new = [None] * length
for i in range(1,length):
if (t[i] == t[i-1]): #does not count the last time it repeats
repeatedcount+=1
else:
new[j] = repeatedcount
j += 1
repeatedcount = 1