在python中创建字符串值的直方图

Cat*_*gia 9 python string histogram

好吧,我有六个可能的数据值,分别是'32','22','12','31','21'和'11'.我将这些存储为字符串.python是否可以对数据进行排序,只需制作六个分区并显示每个分区有多少个分区?或者直方图的输入是否为数字?

小智 15

data =  ['32', '22', '12', '32', '22', '12', '31', '21', '11']
dict((x, data.count(x)) for x in data)
Run Code Online (Sandbox Code Playgroud)

结果

{'11': 1, '12': 2, '21': 1, '22': 2, '31': 1, '32': 2}
Run Code Online (Sandbox Code Playgroud)


Gil*_*ilZ 7

你考虑过使用collections.Counter吗?

# python 2.7
>>> l = ['32', '22', '12', '31', '21', '11', '32']
>>> import collections
>>> collections.Counter(l)
Counter({'32': 2, '11': 1, '12': 1, '21': 1, '22': 1, '31': 1})
Run Code Online (Sandbox Code Playgroud)