在python中,我想创建一个包含2个级别的嵌套字典,第二级dicts需要有值列表。
我正在使用deafultdict来制作一个深刻的词典。但是如何将第二级dict的类型定义为列表。例如
myDict[level1][level2_A]=list
myDict[level1][level2_B]=list
等。
我是否使用lambda函数?我不能让它工作,并知道它应该是一个直接的事情。
谢谢,
答案 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()
第一个选项(使用[]
)更快。