Gibt es eine Möglichkeit, eine beliebig tief verschachtelte Datenstruktur bestehend aus Strings komplett (also jedes Element einzeln) zu decodieren, bzw. encodieren?

Sozusagen bin ich auf der Suche nach einer Kombination aus "copy.deepcopy(x)" und "map(function, list, ...)"
Gibts da etwas?
Gruß,
Simon