在 Python 中将可迭代对象压缩为块
在 Python 中,zip([iter(s)]n)函数允许您将列表拆分为长度相等的块。它的工作原理如下:
解释:
zip(*[iter(s)]*n):
等效详细代码:
了解 zip(*[iter(s)]*n 的内部工作原理),让我们写出更详细的等效代码语法:
s = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 3 # Create iterators for the list iter1 = iter(s) iter2 = iter(s) iter3 = iter(s) # Zip the iterators to create chunks chunks = zip(iter1, iter2, iter3) # Convert the generator to a list list_chunks = list(chunks)
在此详细版本中:
输出:
原始代码和详细代码的输出将是相同的:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
这演示了zip(*[iter(s)]*n) 如何利用迭代器和 zip 方便地将列表分割成块功能。
以上是如何在 Python 中使用 zip(*[iter(s)]*n) 将列表拆分为相等的块?的详细内容。更多信息请关注PHP中文网其他相关文章!