使用字典多个相同值的一个键

问题描述:

我想实现如下: 有一个字典或列表与一个键“日期”具有相同值,但不同的值 实施例(思想的过程)使用字典多个相同值的一个键

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

您的记录示例只是一个记录列表。使用列表,而不是字典。 –

你可以建立本字典:

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