Tengo una lista de Python que se ejecuta en 1000's. Algo así como:Dividir una lista de python en otras "sublistas", es decir, listas más pequeñas
data=["I","am","a","python","programmer".....]
donde, len (datos) = dicen 1003
Ahora me gustaría crear un subconjunto de esta lista (de datos) mediante el fraccionamiento de la lista original en trozos de 100. Por lo tanto, en al final, Id gustaría tener algo como:
data_chunk1=[.....] #first 100 items of list data
data_chunk2=[.....] #second 100 items of list data
.
.
.
data_chunk11=[.....] # remainder of the entries,& its len <=100, len(data_chunk_11)=3
¿hay una manera Pythonic para lograr esta tarea? Obviamente puedo usar datos [0: 100] y demás, pero estoy asumiendo que es terriblemente no-pitónico y muy ineficiente.
Muchas gracias.
puede usar [array_split función de numpy ] (https://docs.scipy.org/doc/numpy/reference/generated/numpy.array_split.html#numpy.array_split) por ejemplo, 'np.array_split (np.array (data), 20)' para dividir en 20 pedazos de tamaño casi igual. Para asegurarse de que los trozos sean exactamente iguales, use 'np.split'. – AlexG