Ja, und genau deswegen wollte ich auch keine Pickle Antwort.
Weil ich plattformunabhängig bleiben will und man sich ja auch mal vornehmen könnte, dasselbe in C zu portieren.
Spätestens dann ist es schon viel einfacher, wenn man ein klar definiertes Byteformat hat.
Schneller und einfacher (zum Coden) ist dein Vorschlag aber natürlich alle mal.
Vielleicht führe ich es als python-only Version weiter in 2 Branches.
EDIT:
python is ja auch plattformunabhängig.
Aber der Key muss auch hashable sein. Weiss nicht ob das mit dem tupel funktioniert.