我需要能夠存儲數據,一個是數字,一個是它出現的次數。我有一個for循環調用返回字典的方法:字典或列表?
for x in range(total_holidays):
t = trial()
y = y + "\n" + str(x+1) + "," + str(t["brown"]) + "," + str(t["rainbow"]) + "," + str(t["nothing"]) + "," + str(t["days"])
total += t["days"]
#print total
if x%10000 == 0:
y0.append(y)
y = ""
基本上我需要算多少次的T [「天」]發生,數量幾乎每一次變化。如果你想完整的代碼看這裏:
所以,我會怎麼做,然後我需要後打印這一切。
y
是csv文件的文本,總計用於計算平均值。
正如mgilson建議我應該使用這個?
from collections import Counter
a = []
for x in range(total_holidays):
t = trial()
y = y + "\n" + str(x+1) + "," + str(t["brown"]) + "," + str(t["rainbow"]) + "," + str(t["nothing"]) + "," + str(t["days"])
total += t["days"]
a.append(t['days'])
#print total
if x%10000 == 0:
y0.append(y)
y = ""
z = Counter(a)
print z
我應該有這樣的事情嗎?
你的代碼中有幾個位我不明白:例如,你檢查是否是Dr == 1 ',但儘可能接近我可以告訴'dr'永遠不會是1.它看起來像有兩個'db + = 1'這些行是有問題的。然而,不知道問題是什麼,很難知道你的代碼是否真的給出了正確的答案。 – DSM
垃圾。沒有注意到。必須剛剛讀過其他行,並沒有想到。現在修復。 – FabianCook
感謝那btw。將平均值從12.4改爲9.3 – FabianCook