怎么用python计算列表或元组里重复出现的数字

把一个数字列表或元组里的重复数字提取出来以字典的形式输出
count_num = repeat_count([1, 2, 3, 2, 4, 5, 2, 3, 2, 5]) 变成
{1:1, 2:4, 3:2, 4:1, 5:2} # there is 1 one, 4 twos, 2 threes, 1 four, and 2 fives.

2:4的意思是有4个2在列表里

import numpy as np

num = [1, 2, 3, 2, 4, 5, 2, 3, 2, 5]

uniNum = np.unique(num)

count_num = {}

for i in uniNum:
    count = 0
    for j in num:
        if i == j:
            count += 1
    count_num[i] = count

print count_num

img

你可以尝试使用collections里的Counter来解决