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

时间:2017-10-04 09:32:43

标签: python dictionary

我想实现以下目标: 拥有一个字典或列表,其中一个键“日期”具有相同的值但值不同 例子(思想过程)

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 个答案:

答案 0 :(得分: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