J'ai une liste en python qui se compte en milliers. Quelque chose comme :
data=["I","am","a","python","programmer".....]
où, len(data)= say 1003
Je voudrais maintenant créer un sous-ensemble de cette liste (données) en divisant la liste originale en morceaux de 100. Donc, à la fin, j'aimerais avoir quelque chose comme.. :
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
Existe-t-il un moyen pythique de réaliser cette tâche ? Je peux évidemment utiliser data[0:100] et ainsi de suite, mais je suppose que c'est terriblement non pythonique et très inefficace.
Merci beaucoup.
11 votes
Vous pourriez utiliser la fonction array_split de numpy Par exemple,
np.array_split(np.array(data), 20)
pour les diviser en 20 morceaux de taille presque égale. Pour être sûr que les morceaux sont exactement de la même taille, utiliseznp.split
.