概述
上代码
一、使用Counter统计计数
from collections import Counter
data_list = [u'大花',u'大花',u'大花',u'大花',u'大花',u'二狗',u'小菊',u'小菊',u'小菊',u'王二',u'王二']
result_data = Counter(data_list)
print result_data,type(result_data)
# 输出
# Counter({"二狗": 1, "小菊": 3, "大花": 5, "王二": 2}) <class 'collections.Counter'>
print dict(result_data)
# 输出
# {"二狗": 1, "小菊": 3, "大花": 5, "王二": 2}
下面的方法太过于麻烦,还要自己写方法,不如使用Python自带的Counter方法方便,
二、自己写方法
data_list = [u'大花',u'大花',u'大花',u'大花',u'大花',u'二狗',u'小菊',u'小菊',u'小菊',u'王二',u'王二']
def counts_list(lt):
result_dict = {}
for i in data_list:
if result_dict.get(i,''):
result_dict[i] += 1
else:
result_dict[i] = 1
return result_dict
print counts_list(data_list)
# 输出结果
{"二狗": 1, "小菊": 3, "大花": 5, "王二": 2}
最后
以上就是懦弱斑马为你收集整理的Python 快速统计列表中元素出现次数,计数器Counter方法使用的全部内容,希望文章能够帮你解决Python 快速统计列表中元素出现次数,计数器Counter方法使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复