Tôi có một từ điển lồng nhau và tôi muốn có thể xóa một khóa tùy ý bên trong nó.Tự động xóa một mục khỏi một từ điển lồng nhau
Từ điển có thể trông như thế này:
D={'key1':{'key2':{'key3':'value3', 'key4':'value4'}, 'key5':'value5'}}
Nhưng nó có thể là kích thước tùy ý. Vấn đề là các phím nên được lấy từ một "danh sách khóa" tìm kiếm, ví dụ, như thế này:
key_list = ['key1', 'key2', 'key4']
key_list
có thể là kích thước tùy ý và có bất kỳ phím của từ điển trong nó.
Bởi vì các tiêu chí trên, tôi không thể chỉ cần sử dụng:
del D['key1']['key2']['key4']
vì tôi không thể biết trước đó chìa khóa mà key_list
sẽ chứa.
Vậy mã chung sẽ trông như thế nào dựa trên nội dung của key_list
, xóa mục tương ứng trong từ điển D
?
bạn có chắc chắn về thứ tự của 'key_list' và nếu bạn muốn xóa mục tương ứng, nó không tăng' KeyError'! – Kasramvd
No KeyError for me no. – PandaDeTapas
Hai câu hỏi có thể tinh chỉnh vấn đề trong tâm trí của tôi: 1) Mục đích mỗi lần xóa một cặp khóa/giá trị duy nhất khỏi từ điển? 2) Là chuỗi trong đó các phím xuất hiện trong key_list có ý nghĩa? Tôi cho rằng câu hỏi thứ hai giống như những gì @Kasra đang hỏi. – rchang