Impresion por pantalla Listas
Publicado por Scap (1 intervención) el 12/04/2008 01:36:44
Buenas, soy novatillo en esto del Python y tengo un problemilla cuando quiero imprimir una lista por pantalla!
Tengo definido la classe CNode, que contiene 3 parametros; dato, Cnode anterior i Cnode siguiente;
Lo cual funciona bien y todo perfecto y tengo el __str__ sobrecargado para cuando hago un print del CNode me salga por pantalla.
aki todo bien!
Despues creo una Clase que la llamo CLista():
que se va construiendo a partir de Cnode, i kaundo tengo una lista echo con los CNode y todo, hago:
l=CLista()
l.Insertar(1)
.
.
.
(aki tengo la lista llena de CNodes con sus valors y ahora hago)
print l
TypeError: iteration over non-sequence
Alguien me puedo ayudar a hacer la funcion def __str__(self) bien??
os pongo como lo estoy intentando ahora:
def __str__(self):
if isEmpty()
return '(Empty List)'
else:
reurn self.__current()
PD: el self.__current es el k me ayuda a moverme por dentode la cola de Nodos.
Gracias!
Scap
Tengo definido la classe CNode, que contiene 3 parametros; dato, Cnode anterior i Cnode siguiente;
Lo cual funciona bien y todo perfecto y tengo el __str__ sobrecargado para cuando hago un print del CNode me salga por pantalla.
aki todo bien!
Despues creo una Clase que la llamo CLista():
que se va construiendo a partir de Cnode, i kaundo tengo una lista echo con los CNode y todo, hago:
l=CLista()
l.Insertar(1)
.
.
.
(aki tengo la lista llena de CNodes con sus valors y ahora hago)
print l
TypeError: iteration over non-sequence
Alguien me puedo ayudar a hacer la funcion def __str__(self) bien??
os pongo como lo estoy intentando ahora:
def __str__(self):
if isEmpty()
return '(Empty List)'
else:
reurn self.__current()
PD: el self.__current es el k me ayuda a moverme por dentode la cola de Nodos.
Gracias!
Scap
Valora esta pregunta


0