Metinde tekrar eden karaker sayma hk?

Merhaba,

Carpanlarina ayirma ile ilgili bi proje yaptim , girilen sayının ve ondan onceki sayilarin carpanlarini listeliyorum .
Kod

	s1=int(input('sayigir:'))
	b=2
	ali=[]
	def x(s,b):
		for i in range(1,s):
			if(s%b==0):
				#print(b)
				ali.append(b)
				s/=b
			else:
				b+=1
	#x(s1,b)
	#print(ali)
	while 1:
		if s1-1 > 0:
			x(s1,b)
			s1-=1
		else:
			break
	print(ali)

.
Output:

sayigir:10
[2, 5, 3, 3, 2, 2, 2, 7, 2, 3, 5, 2, 2, 3, 2]

Output listesini nasil
[2(8) , 3(4) , 5(2) , 7(1)] şeklinde sayinin bulundugu kadarini yanina yazdiririm?

>>> çarpanlar = [2, 5, 3, 3, 2, 2, 2, 7, 2, 3, 5, 2, 2, 3, 2]
>>> for i in set(çarpanlar):
...	    print("{}({})".format(i, çarpanlar.count(i)))

	
2(8)
3(4)
5(2)
7(1)
>>> 
2 Beğeni