IIC2233 / Syllabus-2018-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🎉 🎊
30 stars 73 forks source link

Estructura de datos iterable sobre los atributos. #233

Closed fabarros closed 6 years ago

fabarros commented 6 years ago

Hola, tengo una lista ligada de listas ligadas que itera bien sobre los nodos. La tarea me exige crear una estructura de datos jugadores y otra equipos de la forma

jugadores = [['0', 'C. López', ' Camilo López', 'FC Barcelona', 'Spanish Primera División', 'Chile', '92'], ['1', 'N.Kawas', 'Nebil Kawas', 'CD Palestino', 'Chilian Primera División', 'Chile', '95']], por ejemplo. Tengo esa estructura de datos creada con lo que se pide que haga, sin embargo cuando abro la interfaz y apreto Campeonatos esta se cae. Qué puede ser? Qué tiene que ver con mi estructura si esta hace todo lo que se supone que tiene que hacer?

fabarros commented 6 years ago

Estuve revisando el módulo Interfaz y me fijé que en la clase Window el atributo self.lista_jugadores se obtiene del iterable que le entregamos, el que se desempaqueta (línea 61) con el asterisco y de esa forma se obtiene una lista de python con los datos de los jugadores. Pero el atributo self.equipos es nuestra estructura de datos, y este atributo nunca se pasa a lista de python, sino que se queda como ListaLigada (línea 58). Entonces cuando la interfaz quiere ocupar self.equipos asume que es una lista de python y en realidad no lo es, razón por la cual yo asumo, me tira error y se me cierra el programa. Qué hago entonces? porque me están obligando a usar una estructura de datos que su programa no quiere ocupar (en el caso de self.equipos).

DanielCarrascoFalcon commented 6 years ago

Me pasa lo mismooo! Es incompatible lo que le entrego versus lo que interfaz ocupa... Lo lograste solucionar?????