如何将 Python 列表或可迭代对象分割成块2025年1月11日 | 阅读 8 分钟 在本教程中,我们将学习将 Python 列表或其他可迭代对象分割成块的各种选项。 迭代器方法Python 中的迭代器是一种用于遍历列表、元组、字典和集合等可迭代对象的项的工具。迭代器对象使用 iter() 方法进行实例化。它使用 next() 方法进行迭代。
下面是一个使用迭代器和 yield 关键字将 Python 列表分割成大小相等的块的示例。 示例 输出 The list after dividing into smaller chunks is: [10, 20, 30] [40, 50, 60] [70, 80, 90] split_list 函数接受两个参数:一个列表 list 和一个整数 chunk_size,它指定每个块的大小。该函数使用 for 循环遍历列表,并 yield 一个子列表列表,该列表从当前索引开始,到当前索引加上块大小结束。 以下是代码工作原理的分步说明:
结果是列表被分成 N 个块。 For 循环方法在 Python 中,for 循环常用于遍历列表、元组或字符串等可迭代对象。遍历是遍历序列的过程。如果我们有一段代码想重复执行特定次数,我们就会使用 for 循环。for 循环通常用于可迭代对象,例如列表或内置的 range() 函数。Python 中的 for 语句会遍历序列的元素,每次执行一个代码块。for 循环与“while”循环相反,“while”循环用于每次需要检查条件或需要无限期地重复一段代码的情况。 For 循环的语法 在每次迭代中,值是获取可迭代序列中元素的那个元素的值。如果序列中存在表达式语句,则先处理它。然后将迭代变量 iterating_variable 分配给序列中的第一个元素。之后,执行关联的代码块。只要序列完成并且序列中的每个元素都分配给 iterating_variable,就执行语句块。 这里是另一种在 Python 中分割列表成块的方法。此方法使用 for 循环和列表,因此比前面的示例更适合初学者。 以下是您需要执行的步骤:
以下是执行这些步骤的代码。请务必仔细阅读注释以随时掌握它。 程序 输出 The list after dividing into smaller chunks is: [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100]] While 循环方法Python 的 while 循环只要给定条件(即条件表达式)为真,就会执行一个代码块的迭代。 如果我们不知道循环将执行多少次,我们可以编写一个无限循环。 Python While 循环的语法 给定条件(即条件表达式)在 Python while 循环中首先进行评估。然后,如果条件表达式返回布尔值 True,则执行 while 循环语句。当代码块完成执行后,将再次检查条件表达式。此过程反复进行,直到条件表达式返回布尔值 False。 Python while 循环的语句由空格控制。代码块在语句缩进时开始,在第一个未缩进的语句处结束。Python 中任何非零数字都被解释为布尔值 True。False 被解释为 None 和 0。 在之前的示例中,您使用了 for 循环将列表分割成块。既然您可以使用 for 循环,您当然也可以用 while 循环做到这一点! 这是使用 while 循环时的代码样子: 示例 输出 This code delivers the accompanying result: [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100]] 此解决方案创建了一个空列表来存储结果块,然后使用 while 循环按块大小迭代原始列表,将每个块附加到块列表中。index 变量用于跟踪列表中的当前位置,并在每次迭代时更新为下一个块。 使用 NumPy 分割成 N 个块NumPy 代表数值 Python,它是用于计算和处理复杂和单层数组元素的 Python 包。Travis Oliphant 于 2005 年将先驱模块 Numeric 的功能注入到一个新模块 Numpy array 中,从而创建了 NumPy 包。它是 Python 的一个扩展模块,主要用 C 编写。它提供了各种能够高速执行数值计算的功能。 NumPy 提供了各种强大的数据结构,实现了多维数组和矩阵。这些数据结构用于数组和矩阵的最佳计算。 在 Python 中,有一个流行的数学和科学模块称为 NumPy,科学 Python 社区经常使用它。 如果您已经在使用 NumPy,您可以使用 array_split() 函数将列表分割成块。此函数将列表作为第一个参数,将块的大小作为第二个参数。 示例 输出 This code delivers the accompanying result: [ array ([10, 20, 30, 40]), array ([50, 60, 70, 80]), array ([90, 100])] |
在 Python 编程语言中,我们有字典的概念。字典是可变的,我们可以轻松地从字典中添加和删除项目。它是无序数据项的集合。字典由两部分组成,第一部分是...
阅读9分钟
Pip 是一个包管理系统,用于安装和管理用 Python 编写的软件包。它代表“Pip Installs Packages”,它使我们能够轻松下载、升级和管理 Python 项目中使用的库和依赖项。使用 pip,我们可以从...
阅读 6 分钟
简介:在本文中,我们将讨论 Python 中的按位运算符。在 Python 中,有两种运算符:逻辑运算符和按位运算符。这里我们主要讨论按位运算符。Python 运算符通常用于处理值和参数。本教程将探讨一个特定的 Python...
阅读 6 分钟
Python 中类变量和实例变量的区别 面向对象编程允许开发者在类级别或实例级别使用变量。变量是表示我们在程序中使用的值的必要符号。类级别的变量被称为类变量,...
5 分钟阅读
在本教程中,我们将学习 Python 的 inspect 模块及其函数。它用于检查代码中的对象。众所周知,Python 作为一种面向对象的语言运行,我们的代码围绕这些对象展开,inspect 模块变得很有价值...
7 分钟阅读
?字典是 Python 中键值对的集合。字典的键可用于访问其值。但是,有时您希望提取键值对并将其分配给变量。这就是字典解包的作用。要解包一个...
阅读 2 分钟
Flask 是一个流行的 Web 框架,用于构建基于 Python 的 Web 应用程序。它允许开发人员通过提供用于处理路由、渲染模板、管理会话以及处理请求和响应的工具来轻松创建 Web 应用程序。Web 应用程序的一个重要方面是处理用户输入。用户可能需要...
7 分钟阅读
在本教程中,我们将学习 Python pendulum 库。我们将讨论其功能和用法。Python 提供了 datetime 模块,它是处理日期和时间最重要的库之一,它非常灵活,并附带许多有用的方法。然而,...
阅读 6 分钟
? 让我们看看如何修改 Pandas DataFrame 的列标题。在本教程中,我们将介绍六种不同的方法来更改 pandas DataFrame 中的列名。记录保存在 Pandas DataFrame(一个矩形矩阵)中。DataFrame 使可视化和...
5 分钟阅读
我们大多数人都听说过“缓存”这个词,但并非所有听说过这个词的人都了解它。在计算机技术中,缓存是一种软件或硬件组件,用于存储数据(计算机上执行的活动数据……)
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India