python列表统计每个元素出现次数_Python统计一个列表中每个元素出现的次数。四种方法,总有一款适合你...

求出列表lists中每个元素出现的次数

方法一:使用函数Counter,可以迅速获取list中每个元素出现的次数

from collections import Counter

arr=[1,2,5,1,1,5,6,3,3,2,2,4,8]

# arr=Counter(lists)

# print(arr)

def counter(arr):

return Counter(arr)

print(counter(arr))

两种写法的结果都是Counter({1: 3, 2: 3, 5: 2, 3: 2, 6: 1, 4: 1, 8: 1})

"""

方法二:使用for循环

"""

result=['python','java','python','flask','django','flask']

result_dic={}

for item_str in result:

if item_str not in result_dic:

result_dic[item_str]=1

else:

result_dic[item_str]+=1

print(result_dic)

结果:{'python': 2, 'java': 1, 'flask': 2, 'django': 1}

"""

方法三:利用list中的函数count,获取每个元素的出现次数

"""

list1=[1,5,5,2,2,2,1,3]

def all_list(list1):

result = {}

for i in set(list1):

result[i]=list1.count(i)

return result

print(all_list(list1))

结果:{1: 2, 2: 3, 3: 1, 5: 2}

"""

方法四:利用Numpy索引,获取每个元素的出现次数

"""

import numpy as np

list2=[5,5,5,8,8,9,1]

def num(lis):

lis=np.array(lis)

key=np.unique(lis)

result={}

for k in key:

mask =(lis == k)

list_new=lis[mask]

v=list_new.size

result[k]=v

return result

print(num(list2))

结果:{1: 1, 5: 3, 8: 2, 9: 1}

如果错误欢迎留言指出。

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值