【发布时间】:2012-03-29 02:20:50
【问题描述】:
我有一个运行到 1000 个的 python 列表。比如:
data=["I","am","a","python","programmer".....]
其中,len(data)= 说 1003
我现在想通过将原始列表分成 100 个块来创建此列表(数据)的子集。所以,最后,我希望有类似的东西:
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
有没有pythonic方法来完成这个任务?显然我可以使用 data[0:100] 等等,但我假设这是非常非 Pythonic 并且非常低效。
非常感谢。
【问题讨论】:
-
您可以使用numpy's array_split function 例如
np.array_split(np.array(data), 20)分割成20 个几乎相等大小的块。为确保块大小完全相同,请使用np.split。
标签: python python-2.7