cómo crear una lista de listas

Mi código Python genera una lista cada vez que realiza un bucle:

list = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1) 

Pero quiero guardar cada una, necesito una lista de listas, ¿no?

Así que intenté:

 list[i] = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1) 

Pero Python ahora me dice que “lista” no está definida. No estoy seguro de cómo lo voy a definir. Además, ¿es una lista de listas lo mismo que una matriz?

¡Gracias!

Utilice el método de añadir, por ejemplo:

 lst = [] line = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1) lst.append(line) 

Desea crear una lista vacía y, a continuación, agregarla a la lista creada. Esto le dará la lista de listas. Ejemplo:

 >>> l = [] >>> l.append([1,2,3]) >>> l.append([4,5,6]) >>> l [[1, 2, 3], [4, 5, 6]] 

Cree su lista antes de su bucle, de lo contrario se creará cada bucle.

 >>> list1 = [] >>> for i in range(10) : ... list1.append( range(i,10) ) ... >>> list1 [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 3, 4, 5, 6, 7, 8, 9], [3, 4, 5, 6, 7, 8, 9], [4, 5, 6, 7, 8, 9], [5, 6, 7, 8, 9], [6, 7, 8, 9], [7, 8, 9], [8, 9], [9]] 

En primer lugar , no utilice la list como nombre de variable, es una función incorporada.

No estoy muy claro de lo que estás preguntando (un poco más de contexto ayudaría), pero quizás esto sea útil.

 my_list = [] my_list.append(np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)) my_list.append(np.genfromtxt('temp2.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)) 

Eso creará una lista (un tipo de matriz mutable en python) llamada my_list con la salida del método np.getfromtext() en los primeros 2 índices.

Se puede hacer referencia al my_list[0] con my_list[0] y al segundo con my_list[1]

Acabo de encontrar el mismo problema hoy …

Para crear una lista de listas, primero tendrá que almacenar sus datos, matriz u otro tipo de variable en una lista. Luego, cree una nueva lista vacía y agregue las listas que acaba de crear. Al final deberías terminar con una lista de listas:

 list_1=data_1.tolist() list_2=data_2.tolist() listoflists = [] listoflists.append(list_1) listoflists.append(list_2)