중첩 된 사전이있어서 그 안에있는 임의의 키를 삭제할 수 있기를 원합니다.중첩 된 사전에서 항목을 동적으로 삭제합니다.
사전은 다음과 같을 수 있습니다 :
D={'key1':{'key2':{'key3':'value3', 'key4':'value4'}, 'key5':'value5'}}
그러나 그것은 임의의 크기가 될 수 있습니다. 문제는 키가 같은, 예를 들어, 찾고 "키 목록"에서주의해야한다는 것입니다 :
key_list = ['key1', 'key2', 'key4']
key_list
임의의 크기 여야하고 그것에서 사전의 키 중 하나를 가질 수있다.
때문에 위의 기준에, 난 그냥 사용할 수 없습니다
del D['key1']['key2']['key4']
내가 key_list
이 포함됩니다 사전에 어떤 키를 알 수 없기 때문이다.
그렇다면 key_list
의 콘텐츠를 기반으로하는 일반적인 코드는 사전 D
의 해당 항목을 어떻게 삭제합니까?
'key_list'의 순서에 대해 확실합니까? 해당 항목을 삭제하려면 'KeyError'를 발생시키지 마십시오! – Kasramvd
나를위한 KeyError 없음 – PandaDeTapas
내 마음 속에 문제를 결정화시킬 수있는 두 가지 질문 : 1) 사전에서 하나의 키/값 쌍을 제거 할 때마다 의도가 있습니까? 2) key_list에 키가 나타나는 순서가 중요합니까? 두 번째 질문은 @Kasra가 묻는 질문과 비슷하다고 생각합니다. – rchang