【发布时间】:2015-12-04 16:27:45
【问题描述】:
给定一个未知长度的 URL urls 的 list,我想将它分成 20 个 url 的切片(加上包含剩余部分的切片,如果有的话)。因此,如果它包含 96 个 URL,我将有 4 个 20 切片和 16 个切片。此外,如果长度小于 20,显然列表本身是唯一的切片。
给定:
quotient = len(urls) / 20
remainder = len(urls) % 20
然后:
if len(urls) / 20 == 0:
slice = urls
else:
numberOfSlices = (quotient + 1) if remainder !=0 else quotient
从这里开始,我可以开始构建各个切片。但这一切都开始让人感到有些复杂。有没有更有效的(也许是 NumPy)方法来实现这一点?
【问题讨论】:
-
试试
for x in range(len(urls)/20+1): slice = urls[20*x:20*(x+1)]
标签: python list numpy indexing slice