Return devuelve una lista plana
Publicado por Salvarez (1 intervención) el 24/04/2015 18:42:15
Hola Comunidad
Tengo una función que obtiene registros de una base de datos sqlserver.
Cada registro lo almaceno en una tupla la cual la añado a una lista para finalmente devolver esta lista de tuplas.
El formato sería el siguiente -> [(a,b,c),(d,e,f),(g,h,i)...]
el problema que tengo que que cuando llamo a esta función para recuperar esta lista lo que obtengo es una lista sin el formato especificado arriba sino que el formato que obtengo es el siguiente [a,b,c,d,e,f,g,h,i,...]
el problema justo ocurre cuando se ejecuta el "return lista" de la funcion ya que un print anterior a este return muestra el resultado correcto
He encontrado varios links en los que se buscaba un resultado como el que estoy obteniendo ,el cual no es el deseado,
y he visto que a esa acción que da un resultado como el que estoy obteniendo le llaman flattening
¿Alguien podría decirme como evitar este flattening o por qué se está produciendo?
Gracias de antemano
Tengo una función que obtiene registros de una base de datos sqlserver.
Cada registro lo almaceno en una tupla la cual la añado a una lista para finalmente devolver esta lista de tuplas.
El formato sería el siguiente -> [(a,b,c),(d,e,f),(g,h,i)...]
el problema que tengo que que cuando llamo a esta función para recuperar esta lista lo que obtengo es una lista sin el formato especificado arriba sino que el formato que obtengo es el siguiente [a,b,c,d,e,f,g,h,i,...]
el problema justo ocurre cuando se ejecuta el "return lista" de la funcion ya que un print anterior a este return muestra el resultado correcto
He encontrado varios links en los que se buscaba un resultado como el que estoy obteniendo ,el cual no es el deseado,
y he visto que a esa acción que da un resultado como el que estoy obteniendo le llaman flattening
¿Alguien podría decirme como evitar este flattening o por qué se está produciendo?
Gracias de antemano
Valora esta pregunta
0