a=raw_input()
prefix_dict = {}
for j in xrange(1,len(a)+1):
prefix = a[:j]
prefix_dict[prefix] = len(prefix)
print prefix_dict
在上面的代碼中是否有任何內存錯誤的可能性?此代碼在服務器上運行,服務器是運行32位Ubuntu(Ubuntu 12.04 LTS)的四核至強機。少數情況下,它的工作和少數顯示內存錯誤。供參考:我不知道他們正在測試的情況,但輸入是小寫字母。輸入大小< = 10,000內存錯誤的可能性?
稍微偏離主題,但在這段代碼中,'LEN(前綴)'總是等於'j'。沒有必要做'len(前綴)'。 – 2012-07-23 19:11:31
我有一個問題。可以通過raw_input()讀入的內容是懶惰的,你會怎麼做? – octopusgrabbus 2012-07-23 19:19:09
當然。特別是如果你在獲得它之前分配了很多大對象。 – 2012-07-23 19:05:54