2013-07-14 67 views
-3

我想將History_Data,分開並放入字典中,然後將字典放入一維數組中,然後訪問它們。但它似乎有一些錯誤。我該如何解決這個問題?如何將字典放入數組?

這裏是我的代碼

History_Data = ("2004/01/20,000006,29,28,13,33,34,32,43", 
       "2004/01/18,000005,36,22,44,34,46,29,37", 
       "2004/01/16,000004,02,13,34,44,06,40,14", 
       "2004/01/14,000003,29,28,13,33,34,32,43", 
       "2004/01/12,000002,32,15,14,29,39,20,43", 
       "2004/01/10,000001,30,29,18,34,19,28,12") 

Dataset =() 
for Line in History_Data: 
    Item = {} 
    Parts = Line.split(",") 
    Item['date'] = Parts[0] 
    Item['serial'] = Parts[1] 
    Item['numbers'] = Parts[2:len(Parts)] 
    Dataset.append(Item) 

for Element in Dataset: 
    print(Element) 

錯誤消息

Traceback (most recent call last): 
    File ".\1.py", line 18, in <module> 
    Dataset.append(Item) 
AttributeError: 'tuple' object has no attribute 'append' 
+3

1.你的數據集應該是一個'list'而不是'tuple'(用圓括號'[]'來切換括號'()')2.你不需要指定片上部分的長度,它可以只是'Item ['numbers'] = Parts [2:]' –

+1

-1,請閱讀錯誤告訴你什麼,並嘗試理解它。每次詢問stackoverflow時,您收到一條錯誤消息都是有問題的,不僅對我們而言,對您也是如此,因爲如果您只是閱讀回溯和錯誤,那麼您可以學習如此多的關於您的程序。 –

回答

6

tuple是不可變的類型在Python,就可以得到沒有方法append。根據您的需要,使用列表Dataset = [],而不是元組,Dataset =()