Also schrieb ich einen einfachen binären Baum in Python und stieß auf [...]Verwirrende [...] Liste in Python: Was ist das?
Ich glaube nicht, dass dies mit dem Ellipsis-Objekt verwandt ist, mehr scheint es etwas mit einer Unendlichkeit zu tun haben Schleife (wegen der flachen Kopie von Python?). Die Quelle dieser unendlichen Schleife und warum es nicht erweitert erhalten, während erweitert, wenn etwas erreicht, das ich vollständig verloren bin, aber
>>> a
[[[[[], [], 8, 3], [[], [], 3, 2], 6, 3], [], 1, 4], [[], [], -4, 2], 0, 0]
>>> Keys(a)#With a+b
[0, 1, 6, 8, 3, -4]
>>> Keys(a)#With [a,b]
[8, [...], [...], 3, [...], [...], 6, [...], [...], 1, [...], [...], -4, [...], [...], 0, [...], [...]]
>>> Keys(a)[1]#??
[8, [...], [...], 3, [...], [...], 6, [...], [...], 1, [...], [...], -4, [...], [...], 0, [...], [...], 8, [...], [...], 3, [...], [...], 6, [...], [...], 1, [...], [...], -4, [...], [...], 0, [...], [...]]
Version a + b
def Keys(x,y=[]):
if len(x):y+=[x[2]]+Keys(x[0],y)+Keys(x[1],y)#Though it seems I was using y=y[:]+, this actually outputs an ugly mess
return y
Version mit mit [a , b]
def Keys(x,y=[]):
if len(x):y+=[x[2],Keys(x[0],y),Keys(x[1],y)]
return y
Also was genau ist [...]?
Bitte spezifischere und auf den Punkt. – andHapp
Sie möchten dies bearbeiten. Ich denke, der Kern Ihrer Frage dreht sich um das Ellipsis-Objekt, das schwer zu erkennen ist, wenn Sie es vorher noch nicht gesehen haben (und schwierig, die Dokumente zu finden, selbst wenn Sie davon wissen). –
Die aktuelle Form der Frage ergibt überhaupt keinen Sinn. Wenn "a" (wie gezeigt) eine Liste von Listen ist, dann hat 'a' keine' keys() 'Methode. Bitte beheben Sie die Frage, um zu zeigen, was Sie tatsächlich tun. –