Я новичок в Python, и я не уверен, что это хорошая идея использовать dict of dict, но вот мой вопрос.У меня есть dict of dict, и я хочу отфильтровать по ключу внутреннего dict:
a ={ 'key1' : {'id1' :[0,1,2] , 'id2' :[0,1,2], 'id3' :[4,5,6]}
'key2' : {'id3' :[0,1,2] , 'id4' :[0,1,2]}
'key3' : {'id3' :[0,1,2] , 'id1' :[4,5,6]}
}
Например, я хочу отфильтровать по 'id1', чтобы иметь:
result = { 'key1' : {'id1' :[0,1,2] }
'key3' : {'id1' :[4,5,6]}
}
Я пробовал метод фильтра, получая все значения:
r = [('key1' ,{'id1' :[0,1,2] , 'id2' :[0,1,2], 'id3' :[4,5,6]})
('key3' , {'id3' :[0,1,2] , 'id1' :[4,5,6]})
]
Кроме того, метод фильтра возвращает список, и я хочу сохранить формат в качестве диктанта.
Заранее спасибо