我是靠谱客的博主 懦弱斑马,最近开发中收集的这篇文章主要介绍Python 快速统计列表中元素出现次数,计数器Counter方法使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上代码

一、使用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方法使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部