Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengulang Secara Rekursif Melalui Kamus Bersarang dalam Python?
Berulang melalui Kamus Bersarang
Untuk mengulangi semua pasangan nilai kunci dalam kamus, termasuk dalam kamus bersarang, ulangan diperlukan. Berikut ialah fungsi rekursif yang menangani masalah ini:
def print_nested_dict(d): for key, val in d.items(): if isinstance(val, dict): print_nested_dict(val) else: print(f"{key} : {val}")
Dalam fungsi ini, kami meneroka kamus secara rekursif:
Contoh Penggunaan:
Pertimbangkan kamus berikut:
d = { "xml": { "config": { "portstatus": {"status": "good"}, "target": "1", }, "port": "11", } }
Memanggil print_nested_dict(d) akan mencetak output berikut :
xml : {config: {portstatus: {status: good}, target: 1}, port: 11} config : {portstatus: {status: good}, target: 1} portstatus : {status: good} target : 1 port : 11
Kaedah ini berkesan merentasi semua peringkat bersarang kamus, memberikan pandangan menyeluruh tentang struktur data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Secara Rekursif Melalui Kamus Bersarang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!