Tôi có một bộ tùy tiện sâu của từ điển lồng nhau:Python: Áp dụng chức năng để giá trị trong từ điển lồng nhau
x = {'a': 1, 'b': {'c': 6, 'd': 7, 'g': {'h': 3, 'i': 9}}, 'e': {'f': 3}}
và tôi muốn về cơ bản áp dụng một chức năng để tất cả các số nguyên trong từ điển, vì vậy như map
, Tôi đoán, nhưng đối với các từ điển lồng nhau.
Vì vậy: map_nested_dicts(x, lambda v: v + 7)
sẽ là loại mục tiêu.
Tôi bị kẹt là cách tốt nhất để lưu trữ các lớp khóa sau đó đặt giá trị được sửa đổi trở lại vị trí chính xác của nó.
Cách tốt nhất/cách tiếp cận để thực hiện việc này là gì?
Một giải pháp đệ quy mig ht làm việc. Lặp lại các mục, nếu một giá trị là một số nguyên, thay đổi nó, nếu giá trị là một từ điển, chuyển nó trong một cuộc gọi đệ quy. – wwii