计算列表中的出现次数

时间:2013-11-01 03:20:34

标签: python python-2.7

我正在将文本文件中的数字加载到列表中,在这方面,一切正常!但现在我需要知道列表中每个号码出现的次数。下面是我通过搜索这个网站拼凑起来的整个程序。

row = []  
textfile = open('take5_3.txt', 'r')
yourResult = [line.split('-') for line in textfile]
row.append(yourResult)    
print (yourResult)    

任何时候我都会设置某种线来计算我的结果,我得到一条因为它只计算列表而不是列表中的项目。

2 个答案:

答案 0 :(得分:2)

正如Joran发表的评论,你的问题真的不明确。我会在这里填补空白。

textfile = open('take5_3.txt', 'r')
yourResult = [line.split('-') for line in textfile.readlines()] # use readline to read from the file
# You probably need to flatten the content in yourResult.
# Assume now yourResult is something like this ['a', 'a', 'bdbd', 'bbc', 'bbc']
# you can use Counter to do the counting
from collections import Counter
print Counter(yourResult)

这是输出

Counter({'a': 2, 'bbc': 2, 'bdbd': 1})

答案 1 :(得分:0)

您需要创建一个字典,其中数字作为键,数字的计数作为值。随着你继续增加价值。