理解 Python 中的 zip([iter(s)]n)
将列表拆分为相等的块size 是编程中的常见任务。 Python 使用 zip([iter(s)]n) 表达式提供了一个有效的解决方案。
iter() 函数返回序列上的迭代器,而 arg 语法将序列解包为函数调用的参数。在表达式中, [x] n 创建一个包含 n 个 x 的列表,即长度为 n 的列表,每个元素设置为 x。
为了演示它是如何工作的,让我们用 verbose 来扩展它代码:
s = [1,2,3,4,5,6,7,8,9] n = 3 x = iter(s) y = iter(s) z = iter(s) list(zip(x, y, z))
这会产生以下输出:
[(1,2,3),(4,5,6),(7,8,9)]
如您所见, zip() 函数将每个迭代器中的第一个元素组合起来形成第一个元组,将第二个元素组合起来形成第二个元组,依此类推。通过多次提供相同的迭代器,我们可以有效地将序列划分为指定大小的块。
以上是在 Python 中,'zip([iter(s)]n)”如何将列表分割成大小相等的块?的详细内容。更多信息请关注PHP中文网其他相关文章!