”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 'zip([iter(s)]*n)如何有效地将列表分成python中相等的块?

'zip([iter(s)]*n)如何有效地将列表分成python中相等的块?

发布于2025-02-06
浏览:894

How does `zip([iter(s)]*n)` efficiently split a list into equal chunks in Python? 
在python [2进入一个单元。当与语法zip(

[iter(s)]

n)一起使用时,它提供了一种方便的方法,可以将列表拆分为相等大小的块。如何工作:

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)表达式提供了更有效的语法,以将列表分成块。[&& && &&&&华

最新教程 更多>
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-02-06
  • 如何使用反射调用数据库/sql lows.scan()variadic函数?
    如何使用反射调用数据库/sql lows.scan()variadic函数?
    您想动态填充一个从查询获得的值并利用lows.scan()提取数据的切片。在这种情况下,您需要确定列的数量并创建一个切片以存储值。一个公共陷阱:尝试使用反射来调用扫描()函数可能会导致意外结果。这是因为rows.scan()期望指向值,而简单地传递接口{}值将导致nil引用。 solution:为...
    编程 发布于2025-02-06
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    在尝试将image存储在mysql数据库中时,您可能会遇到一个可能会遇到问题。本指南将提供成功存储您的图像数据的解决方案。 easudy values('$ this-> image_id','file_get_contents($ tmp_image)...
    编程 发布于2025-02-06
  • 如何使用Python的记录模块实现自定义处理?
    如何使用Python的记录模块实现自定义处理?
    使用Python的Loggging Module 确保正确处理和登录对于疑虑和维护的稳定性至关重要Python应用程序。尽管手动捕获和记录异常是一种可行的方法,但它可能乏味且容易出错。解决此问题,Python允许您覆盖默认的异常处理机制,并将其重定向为登录模块。这提供了一种方便而系统的方法来捕获和...
    编程 发布于2025-02-06
  • 如何使用char_length()在mySQL中按字符串长度对数据进行排序?
    如何使用char_length()在mySQL中按字符串长度对数据进行排序?
    [2使用内置的char_length()function。 char_length()和length() 此查询将从指定的表中检索所有行,并基于上升顺序对它们进行排序指定列的字符长度。带有更长字符串的行将出现在结果的底部。
    编程 发布于2025-02-06
  • 如何使用FormData()处理多个文件上传?
    如何使用FormData()处理多个文件上传?
    )处理多个文件输入时,通常需要处理多个文件上传时,通常是必要的。可以将fd.append("fileToUpload[]", files[x]);方法用于此目的,允许您在单个请求中发送多个文件。 初始尝试 在JavaScript中,一种常见方法是:); 但是,此代码仅处理第一...
    编程 发布于2025-02-06
  • 如何在Java列表中有效计算元素的发生?
    如何在Java列表中有效计算元素的发生?
    计数列表中的元素出现在列表 中,在java编程中,列举列表中列举元素出现的任务来自列表。为此,收集框架提供了全面的工具套件。在这种情况下,Batocurrences变量将保持值3,代表动物列表中的“ BAT”出现的数量。 &&& [此方法是简单的,可以得出准确的结果,使其成为计算列表中元素出现的理...
    编程 发布于2025-02-06
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    使用(1)而不是(;;)会导致无限循环的性能差异? 现代编译器,(1)和(;;)之间没有性能差异。 是如何实现这些循环的技术分析在编译器中: perl: S-> 7 8 unstack v-> 4 -e语法ok 在GCC中,两者都循环到相同的汇编代码中,如下所示:。 globl t_时 t_时...
    编程 发布于2025-02-06
  • C#中静态变量的功率和局限性是什么?
    C#中静态变量的功率和局限性是什么?
    [2 [2 静态变量是C#的基本功能,在面向对象的编程中起着重要作用。 与实例变量不同,它们独立于任何特定对象,维护在类的所有实例中共享的单个值。 [2 几个关键好处使静态变量有价值: 数据共享:静态变量为在多个类实例之间共享数据提供了方便的机制。 这对于管理全局常数,应用程序设置或跟踪共享状态...
    编程 发布于2025-02-06
  • 为什么MySQL返回错误2014:“当其他未封闭的查询处于活动状态时无法执行查询”?
    为什么MySQL返回错误2014:“当其他未封闭的查询处于活动状态时无法执行查询”?
    的原因2014:无法执行查询,而其他未封闭的查询是活动的在执行无封闭的查询并试图执行另一个查询之前从中撤回所有行时首先,MySQL返回错误“无法执行查询,而其他未封闭的查询处于活动状态。” 仿真准备的语句 有几种解决此错误的方法: 使用buffered Queries: 关闭光标:使用colle...
    编程 发布于2025-02-06
  • 如何从PHP中的源URL中检索重定向URL?
    如何从PHP中的源URL中检索重定向URL?
    从php /S/2e34796f/l/0l0sliberoquotidiano0bit0cnews0c12735670ci0esaggi0eper0ele0er0er0eriforme0ecostituzionaliiechiactuiaieiechiaccherano0eee0eee0ee...
    编程 发布于2025-02-06
  • 混合蛋白如何在没有继承的情况下提供可扩展的类功能?
    混合蛋白如何在没有继承的情况下提供可扩展的类功能?
    引入mixins:Intuitive class Extension无继承概念在扩展类别的功能中起着至关重要的作用,而无需依赖传统的继承。 Mixins通常称为“抽象子类”,为一个共同的挑战提供了一种优雅的解决方案:结合正交概念,同时保持代码模块化和组合性。理解了对Mixins 在软件工程中,我们...
    编程 发布于2025-02-06
  • 对象拟合:IE和Edge中的封面失败,如何修复?
    对象拟合:IE和Edge中的封面失败,如何修复?
    解决此问题,我们采用了一个巧妙的CSS解决方案来解决问题:高度:100%; 高度:auto; 宽度:100%; //对于水平块 ,使用绝对定位将图像定位在中心,以object-fit:object-fit:cover in IE和edge消除了问题。现在,图像将按比例扩展,保持所需的效果而不会失...
    编程 发布于2025-02-06
  • 可以在纯CS中将多个粘性元素彼此堆叠在一起吗?
    可以在纯CS中将多个粘性元素彼此堆叠在一起吗?
    </main> <section> ,但无法使其正常工作,如您所见。任何洞察力都将不胜感激! display:grid; { position:sticky; top:1em; z-index:1 1 ; { { { pos...
    编程 发布于2025-02-06
  • 如何在XAMPP上创建虚拟主机?
    如何在XAMPP上创建虚拟主机?
    [2 。更新hosts文件 127.0.0.1 localhost 127.0.0.1 [主机域名] 2。配置虚拟host ” Servername [主机域名] 3。 XAMPP \ apache \ apache \ conf \ conf \ httpd.conf中的uncomme...
    编程 发布于2025-02-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3