Nachdem der neue Herr Ubuntu mich sehr geärgert hatte und ich mittlerweile auf Sidux umgefummelt habe, konnte ich mich wieder dem Erlernen von Python zuwenden.
Heute habe ich ein bischen der Liste auf den Schlangenzahn gefühlt und dabei ein Fragezeichen in mir erzeugt:
Wenn man einer Liste sich selbst zuweist, taucht in dieser Liste der Listeneintrag [...] auf. Wie ist das zu interpretieren?
Was genau bedeutet [...]?
Wenn ich das richtig verstanden habe, dann wird die Referenz der Liste übergeben und nicht die Liste an sich. Das ergibt einen Verweis auf sich selbst also eine unendliche Rekursion, oder? Aber warum akzeptiert Pyton das ungerührt? Sollte da nicht irgendwas überlaufen, wenn es wirklich unendlich ist (Stack, Speicher etc.)? Ist das völlig sinnbefreit, oder gibt es da für eine wirkliche Anwendung?
>>> liste = []
>>> liste.append(liste)
>>> liste
[[...]]
>>> liste =[1]
>>> liste.append(liste)
>>> liste
[1, [...]]
>>> liste.append(liste)
>>> liste
[1, [...], [...]]
>>>
man kann auch in scheinbar unbegrenzter Tiefe darauf indizieren:
>>> liste[1][2][2][1][1][0]
1