在python [2进入一个单元。当与语法zip(
[iter(s)]n在列表s上创建包含迭代器的n副本的列表。迭代器的每个副本都从列表的开头开始。 *arg将列表解开为zip()的参数,从而导致n个迭代传递到函数。 verbose equivalent: [iter(s)]
n)带有详细代码:def verbose_chunk(s,n): “”“从列表中返回一块相等大小的列表。”“” 块= [] 对于(n)范围内的我: 块= [] 对于J范围(len(s)// n): chunk.append(next(iter(s))) Chunks.append(元组(块)) 返回块此代码首先迭代所需的块数。对于每个块,它使用一个嵌套的循环在列表中的元素上迭代并将其添加到块中。然后将块转换为元组并添加到块列表中。示例:
n = 3 print(list(zip(*[iter(s)*n)))#[(1,2,3),(4,5,6),(7,8,9)] print(verbose_chunk(s,n))#[(1,2,3),(4,5,6),(7,8,9)]两种方法都会产生相同的结果,并在简明zip( [iter(s)] n)表达式提供了更有效的语法,以将列表分成块。[&& && &&&&华
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3