Así que yo estaba escribiendo un árbol binario simple en Python y encontré [...]Lista confusa [...] en Python: ¿qué es?
no creo que esto se relaciona con el objeto de puntos suspensivos, más se parece tener algo que ver con una infinidad loop (debido a la copia superficial de Python?). La fuente de este bucle infinito y por qué no consigue expandió mientras se expande cuando se tiene acceso es algo que estoy completamente perdido, sin embargo
>>> 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, [...], [...]]
Versión utilizando una versión 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
usando [a , b]
def Keys(x,y=[]):
if len(x):y+=[x[2],Keys(x[0],y),Keys(x[1],y)]
return y
¿Qué es exactamente [...]?
favor ser más específico y al grano. – andHapp
Querrá editar esto. Creo que el núcleo de su pregunta gira en torno al objeto Ellipsis, que es difícil de conocer si no lo ha visto antes (y es difícil encontrar los documentos incluso cuando lo sabe). –
La forma actual de la pregunta no tiene ningún sentido. Si 'a' es (como se muestra) una lista de listas, entonces' a' no tiene el método 'keys()'. Por favor, corrija la pregunta para mostrar realmente lo que está haciendo en realidad. –