将列表分成相等的部分
使用元素列表时,可能需要将其分成更小的、近似相等的部分部分。这对于数据处理、并行计算或分布式算法等任务特别有用。这里探索了一种有效地将列表划分为 n 个部分的方法。
解决方案:
要实现将列表几乎均等地划分为 n 个部分,请执行以下操作可以采取以下步骤:
此方法可确保各个部分几乎均匀划分,前 m 个部分比剩余的 n-m 个部分包含一个附加元素。
示例:
为了说明此方法的有效性,请考虑一个包含 11 个整数的列表:range(11)。使用 split 函数将此列表分为 3 部分会产生以下结果:
>>> list(split(range(11), 3)) [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10]]
可以观察到,列表被分为大小大致相等的三个部分,第一部分包含四个元素,第二部分包含四个元素。另外两个部分各包含三个元素。
以上是如何将列表分成几乎相等的部分?的详细内容。更多信息请关注PHP中文网其他相关文章!