pyrsistent

Persistent/Functional/Immutable data structures

Here are some articles that you may find helpful