首先,我要你可能使用了错误的sollution的说你投票结果问题。为什么不为每个选项保留一个计数器,这样,你的文件,或任何你用来存储这些数据的后端将不会随着响应的增加而线性增长。
之所以会更容易,是因为你无论如何,我会创建计数器,唯一不同的是,每次加载响应页时,您都必须对所有项目进行计数。
#initializing a variable with some mock poll data
option1 = "general store"
option2 = "supermarket"
option3 = "mall"
option4 = "small store"
sample_data = [option1,option2,option1,option1,option3,option3,option4,option4,option4,option2]
#a dict that will store the poll results
results = {}
for response in sample_data:
results[response] = results.setdefault(response, 0) + 1
现在,结果将在每次发生在列表中的一个关键字符串,它的发生,因为它是值的次数。
需要注意的是,如果你有Python的这只适用2.7+ – 2012-08-02 23:03:46
@BurhanKhalid这个链接解释了这个问题,并且有Py 2.5的代码链接 – jamylak 2012-08-02 23:17:52