在Python的嵌套字典中初始化列表。

11 浏览
0 Comments

在Python的嵌套字典中初始化列表。

我正在构建一个动态嵌套的Python字典,如下所示:

08-Jul-2016 |Offlines | [value1,value2] 
            |Gobxmls  | [value1,value3,value3,value4] 
            |Bregs    | []

在初始化期间,我无法在字典末尾添加/追加列表中的元素。

以下是我创建嵌套字典的方式:

class nested_dict(dict):
    def __missing__(self, key):
        value = self[key] = type(self)()
        return value
d = nested_dict()

我希望能够这样初始化它(在循环内部),而无需每次都检查列表是否为空。这可能吗?

for value in values
    d[date][Offlines].append(value)

0