Python如何制作myDcitionary ['key1'] ['key2'] = list()

时间:2016-03-11 15:19:38

标签: python dictionary

在python中,我想创建一个包含2个级别的嵌套字典,第二级dicts需要有值列表。

我正在使用deafultdict来制作一个深刻的词典。但是如何将第二级dict的类型定义为列表。例如

myDict[level1][level2_A]=list
myDict[level1][level2_B]=list

等。

我是否使用lambda函数?我不能让它工作,并知道它应该是一个直接的事情。

谢谢,

2 个答案:

答案 0 :(得分:3)

使用嵌套的defaultdict。

Node* MergeLists(Node *headA, Node* headB)
{
    Node *res = nullptr;
    Node **ptr = &res;
    while( headA || headB  ) {
        Node *curr = new Node;
        curr->next = nullptr;
        *ptr = curr;
        ptr = &curr->next;
        if( headB == nullptr || ( headA && headA->data < headB->data ) ) {
            curr->data = headA->data;
            headA = headA->next;
        } else {
            curr->data = headB->data;
            headB = headB->next;
        }
    }
    return res;
}

答案 1 :(得分:1)

您可以使用以下任一项:

myDict[level1][level2_A] = []
myDict[level1][level2_A] = list()

第一个选项(使用[])更快。