上代码
一、使用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}