Tôi có danh sách python chạy vào danh sách 1000. Một cái gì đó như:Chia danh sách trăn thành "danh sách con" khác, ví dụ: danh sách nhỏ hơn
data=["I","am","a","python","programmer".....]
nơi, len (dữ liệu) = nói 1003
bây giờ tôi muốn tạo ra một tập hợp con của danh sách này (dữ liệu) bằng cách phân chia danh sách ban đầu vào khối của 100. Vì vậy, tại cuối, Id muốn có một cái gì đó như:
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
Có cách nào để thực hiện nhiệm vụ này không? Rõ ràng là tôi có thể sử dụng dữ liệu [0: 100] và vân vân, nhưng tôi cho rằng điều đó cực kỳ không thiên về và rất kém hiệu quả.
Rất cám ơn.
Bạn có thể sử dụng [chức năng array_split NumPy của ] (https://docs.scipy.org/doc/numpy/reference/generated/numpy.array_split.html#numpy.array_split) ví dụ: 'np.array_split (np.array (dữ liệu), 20)' để chia thành 20 khối gần bằng nhau. Để chắc chắn rằng các khối có kích thước chính xác bằng 'np.split'. – AlexG