使用字典多个相同值的一个键
问题描述:
我想实现如下: 有一个字典或列表与一个键“日期”具有相同值,但不同的值 实施例(思想的过程)使用字典多个相同值的一个键
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
}
]
}
答
你可以建立本字典:
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
10字典的一个基本方面是每个键都是唯一的。 –
词典**有独特的键**,这是他们的*整点*。使用键来引用具有值的集合或列表。 –
您的记录示例只是一个记录列表。使用列表,而不是字典。 –