用python,对一列数据进行计数以后,取出结果

例如原始数据是
111
111
112
113
112

想得出的列表的样子是
111 2
112 2
113 1

这个样子,希望大神们可以帮忙QAQ

#假设你可以把这列数据放入一个列表中:
list = ['111', '111', '112', '113', '112']
result = {}
for key in list:
    if not key in result.keys():
        result[key] = 1
    else:
        result[key] += 1
print(str(result))
#打印结果:{'111': 2, '112':2, '113': 1}
如果你不愿意用'111'这样的字符串,一定要用数值,可以后续处理转换成数值即可。

温馨提示:答案为网友推荐,仅供参考
相似回答