2017-10-04 68 views
-6

我想實現如下: 有一個字典或列表與一個鍵「日期」具有相同值,但不同的值 實施例(思想的過程)使用字典多個相同值的一個鍵

Data = {} 
Data['2017-01-01'] = 123 
Data['2017-01-01'] = 321 
Data['2017-01-02'] = 123 

預期

{ 
    '2017-01-01': 123, 
    '2017-01-01': 321, 
    '2017-01-02': 21 
} 

實際結果

{ 
    '2017-01-01': 321, 
    '2017-01-02': 21 
} 

這可能是我接近這個問題完全不正確。讓我來描述一下這個場景。 我從HTML網站取得數據,獲取日期和購買價值。在上面的示例中,可以在同一天有多個值。當我有數據,我想循環中的數據,並獲得日期,金額(值),計算

{ 
    "record":[ 
     { 
     "Date":"2017-01-01", 
     "Value":444, 
     "Count":2 
     } 
    ], 
    "record":[ 
     { 
     "Date":"2017-01-02", 
     "Value":21, 
     "Count":1 
     } 
    ] 
} 
+1

10字典的一個基本方面是每個鍵都是唯一的。 –

+2

詞典**有獨特的鍵**,這是他們的*整點*。使用鍵來引用具有值的集合或列表。 –

+1

您的記錄示例只是一個記錄列表。使用列表,而不是字典。 –

回答

0

你可以建立本字典:

adict = { 
    '2017-01-01': ['321', '123', '223'], 
    '2017-01-02': ['144', '445', '222'] 
} 
adict['2017-01-01'].append('224') 

我們初始化鍵值的列表,因此可以存儲多個值。如果我們有相同名稱的鍵,我們可以更容易地迭代這個位置的值。IE:

for x in adict['2017-01-01']: 
    print x 
相關問題