怎样在列表中找出重复的值

怎样在列表中找出重复的值,和重复次数,没有出现重复的忽略
列如
X = [ 1、2、3、3]
我希望出來的效果是:
'3'有 2 个


X = [1,2,3,3]
temp = {}
for x in X:
    temp[x] = temp.get(x, 0) + 1
for key, value in temp.items():
    if value > 1:
        print(f'{key}有{value}个')

如有帮助请采纳


a = [1, 2, 3, 3]
b = set(a)
for each_b in b:
    count = 0
    for each_a in a:
        if each_b == each_a:
            count += 1
    print(each_b, "有 ", count,"个")