如何在 Python 中迭代列表17 Mar 2025 | 4 分钟阅读 列表是 Python 中最常用的数据结构之一。我们在许多不同的应用中使用列表,从解决简单问题到复杂问题。在 Python 中,列表取代了数组,并具有以下优点:
我们可以像访问有序数据一样简单地访问列表中的数据;与集合不同,集合中的数据是无序的。要访问数据,我们可以使用几种方法来遍历列表中的每个元素。本教程将通过示例介绍所有方法。 1. 循环
输出 ![]() 理解 我们创建了一个包含几个元素的列表。最初,count = 0。我们在 while 循环中打印'count'索引处的元素并递增 count。当 count 达到列表长度时,循环将终止,并且所有元素都已被访问。 机制
输出 ![]() 理解 使用 for-in,我们访问了列表中的所有 i,即元素。
输出 ![]() 理解 range 函数帮助 'for' 循环从 0 迭代到给定列表的长度。 机制
2. 使用列表推导式这是在 Python 中迭代列表的简单且推荐的方法。 代码 输出 ![]() 理解 我们可以在列表推导式中使用 for 循环。我们使用了上面示例中使用的相同 for 循环,但将其放在一个单行列表内。这样,我们可以缩短代码长度,而且列表推导式是一种非常精妙且高效的方式,可以将循环放入列表。 3. 使用 enumerate()enumerate 函数将给定列表转换为元组列表。关于此函数的另一个重要事实是,它会计算迭代次数。这是一个 Python 内置函数。 代码 输出 ![]() 4. 使用 lambda 函数和 map()这些是匿名函数。Python 中有一个 map() 函数,它可以接受一个函数作为参数,并用可迭代对象中的每个元素调用该函数,然后返回一个包含可迭代对象中所有元素的新列表。 代码 输出 ![]() 理解 lambda num: num 作为输入与列表一起传递给 map 函数。该函数将接受列表中的每个元素,接受它,然后返回它。map() 函数将列表元素一个接一个地传递给 lambda 函数以返回元素。 如果我们要迭代多维列表怎么办?Python 中有一个内置模块,用于对多维列表执行操作。 1. 获取 numpy 通过在搜索中打开 cmd 并输入命令来检查 Python 和 pip 是否已安装 Python -version Pip --version 如果 Python 和 PIP 都存在于我们的系统中,那么现在是安装我们的库的时候了。 2. 从开始菜单打开 cmd 3. 输入命令 pip install numpy![]() 所有库包、数据和子包将一个接一个地安装。 代码 输出 ![]() 理解 我们导入了 numpy 模块。使用 arrange 方法,我们创建了一个包含 9 个元素的数组。我们通过使用 reshape 将列表重塑为 3*3(行*列)来访问列表。使用 nditer 函数,我们打印了列表中的每个元素。 下一主题如何在线学习 Python |
如果你已经编程一段时间了,你一定用过字符串。你可能已经通过 print 语句打印了大约十万个字符串,并解决了成千上万个错误。但有一个问题,“你是否曾经尝试插入一个双引号...
5 分钟阅读
数据库是存储在计算机系统中的结构化信息或数据的良好组织的集合。在数据库中,数据以表格形式排列,我们可以通过查询访问该信息或数据。Python 可用于连接数据库。MySQL 是...
阅读 3 分钟
简介:在本文中,我们讨论在 Python 中解析 TSV。文件存储可读和可写的信息。在 Python 中对文档实现的操作有读、写、打开、关闭、重命名和删除。Python 有两种主要类型的文件:二进制文件和文本文件。有很多种...
阅读 3 分钟
| Python 微服务与 gRPC 在本教程中,我们将学习微服务、微服务为何重要以及如何使用 Python 编程语言实现它们。我们还将讨论 gRPC 并将其与 Python 一起使用。在当前场景中,技术更致力于...
阅读 12 分钟
用户定义的数据结构在 Python 中不是内置的,但我们仍然可以实现它们。我们可以使用 Python 中现有的功能选项来创建新的数据结构。例如,当我们说 list = [] 时,Python 将其识别为列表并调用所有内容...
阅读 17 分钟
在下面的教程中,我们将讨论一些用于自动化和测试的最佳 Python 模块或工具。在开发软件时可能会出现各种问题,而自动化和测试是解决这些问题而不花费...
5 分钟阅读
我们已经处理过 Python 中各种类型的数字,并根据需要修改了它们的类型。在本教程中,我们将讨论如何在 Python 中删除小数。让我们从一个简单的程序开始,a = 24 print(type(a)) b = 19.4 print(type(b)) c = 3+4j print(type(c)) 输出:<class 'int'> <class 'float'> <class 'complex'> 解释:在上面...
阅读 2 分钟
线性回归是一种基于监督学习构建的机器学习算法。它执行回归操作。回归使用独立变量来训练模型并查找预测值,它主要用于确定变量和预测之间的关系。回归模型多种多样...
阅读 8 分钟
Python 编程语言为所有类型的项目提供了不同类型的库。同样,Python 拥有各种数据可视化库,以便用户能够非常详细地理解数据集并正确分析它。每个可视化库都有其自身的特点。使用...
阅读 10 分钟
在当今的机器学习和数据科学领域,接触到各种独特的 Python 工具出奇地容易。这些包包括 scikit-learn、NumPy 或 Pandas,它们在内存使用或处理时间方面无法很好地随着数据量扩展。这是可以预期的...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India