Zum Probieren und Verstehen ist es natürlich gut geeignet.
Für eine "produktive" Nutzung hab ich zwar früher zwar auch Vieles selber gemacht, aber erfahrungsgemäß hat es sich dann als Nachteil herausgestellt.
* Der Code wird damit größer und fehleranfälliger.
* Man hat mehr Arbeit, als eigentlich nötig.
* Und meistens bringt es keine so gravierenden/nötigen Geschwindigkeitsvorteile, welche den Mehraufwand rechtfertigen.
So, das war jetzt eine einfach verkettete Liste.
Nun kommen dann wohl die doppelt verketteten Listen, Hashlisten und dann die BTrees dran?