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)
你考虑过使用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)