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

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

x = [1, 2, 3, 3]
res = [(i, x.count(i)) for i in x if x.count(i) > 1]
if res:
    for i in set(res):
        print(f"{i[0]}有{i[1]}个")
--result
32

js 写的 可以在浏览器里试试

let a = [123, 123, 123, 22, 22, 44]
let b = {}
a.forEach((value, index) => {
    if (b[value]) {
        b[value] = b[value] + 1
    } else {
        b[value] = 1
    }
})
console.log(b)