Bude. Nečekejme zázraky, ale existují knihovny pro persistentní struktury i pro Python.
Kdysi už jsem napsal https://www.root.cz/clanky/pyrsistent-persistentni-datove-struktury-v-pythonu/ (má to dva díly), ale dneska už je víc podobných a lepších řešení.
No je to tak. Ale pozor, ono i v Clojure si jde nasekat vektor z atomu, refu nebo agentu a tvarit se, ze mam structural sharing. Jako samozrejme, kdo to udela takto daleko, asi vi, co chce, ale chtel jsem naznacit, ze ani tyto jazyky nejsou uplne immutable (navic to v Clojure nejde moc ohlidat typama, narozdil od rekneme ML/Haskellu)