python 统计数组的不同数字以及不同数字出现的次数

 Pala   2018-11-01 11:55   57 人阅读  0 条评论

python 统计数组的不同数字以及不同数字出现的次数.

第一种方法:利用list.count()方法。

li = [1, 1, 1, 2, 2,3,4]
dic = {i:li.count(i) for i in set(li)}

>> {1: 3, 2: 2, 3: 1, 4: 1}

第二种方法:循环

li = [1, 1, 1, 2, 2,3,4]
dic={}
for item in li:
    if item in dic.keys():
        dic[item]+=1
    else:
        dic[item]=1
print(dic)

>> {1: 3, 2: 2, 3: 1, 4: 1}

第三种方法:

li = [1, 1, 1, 2, 2,3,4]
dic = {}
[dic.setdefault(k,[]).append(k) for k in li]
print({k:len(dic[k]) for k in dic})

第四种方法:

from collections import Counter
li = [1, 1, 1, 2, 2,3,4]
cnt=Counter(li)
print(cnt.items())

>>> dict_items([(1, 3), (2, 2), (3, 1), (4, 1)])


本文地址:http://chenxm.cc/post/754.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?