Python 中的过滤列表2024 年 8 月 29 日 | 4 分钟阅读 在使用购物应用时,假设我们要购买一件 T 恤;我们在搜索栏中输入“T 恤”,然后出现数百个结果。我们会考虑一些标准来选择,例如我们想花多少钱买 T 恤、颜色等。因此,购物应用提供了“过滤”选项,使用该选项我们可以只查看已满足我们预定义标准的结果。 同样,在处理大量数据时,我们有时需要根据某些标准来过滤数据。例如,在印度 30 亿人口中,如果我们想要关于某个特定年龄段人群的信息,我们可以根据年龄段过滤这 30 亿人口资料。 本教程将通过示例讨论如何根据程序中的需要过滤存储在列表中的数据。 首先,列表是 Python 中的内置数据结构,我们可以在其中存储不同类型的数据。 示例 1假设我们有一个包含 60 名学生某科目成绩的列表,我们想过滤掉低于 20 的分数。因此,这里的标准是消除所有低于 20 的值。 代码 输出 [30, 40, 56, 54, 34] 示例 2假设我们有一个包含一些字符的列表,我们想从列表中过滤出所有辅音。 输出 ['a', 'e', 'i', 'o'] 在上述两个示例中,我们创建了一个新列表,并将原始列表中满足我们所需标准的元素追加到其中。 另一种方法我们也可以创建一个原始列表的副本,然后删除不满足标准的元素。 示例 输出 ['a', 'e', 'i', 'o']
Python 的内置函数这些是一般方法,但 Python 是一种让一切都更简单的语言。它提供了一个名为 filter() 的内置函数,该函数根据我们给出的标准过滤列表。 语法 标准:我们提供给过滤列表的测试标准。该函数检查序列中的每个元素是否在用标准测试时返回 True。 序列:我们提供的数据结构可以是列表、元组、集合或任何其他可迭代数据类型。
让我们以我们之前使用的两个示例,看看 filter() 的工作原理: 输出
示例 输出 ['a', 'e', 'i', 'o'] Lambda 函数 + filter()每次需要 filter() 时都创建一个函数可能会很麻烦,尤其是如果我们以后不再需要它。因此,我们通常将 lambda 函数与该函数一起使用。 如果您不了解 lambda 函数,这里有一个小提示 lambda 函数是无名函数,即匿名函数。它可以接受任意数量的参数,并允许单个表达式。我们使用 lambda 函数创建了一个只需要很短时间使用且没有太多长期意义的函数。 语法 示例 输出 5 这里是用 lambda 函数简化我们之前使用的两个示例 输出 [30, 40, 56, 54, 34] 输出 ['a', 'e', 'i', 'o'] 过滤列表的列表假设我们正在进行一项调查,我们有一个可能的罪犯列表。我们知道嫌疑人的年龄在 20 到 30 岁之间。现在,我们需要过滤这些列表。 输出 [['Roberto', 23], ['Ross', 21], ['Chandler', 23], ['Joey', 27]] 下一主题Python 网络项目 |
数据分析是一种有效的技术,支持企业决策。在今天的教程中,我们将使用 Python 调查 Netflix 信息集并发现有趣的结果。Netflix 是全球最大和最受欢迎的在线服务之一,为客户提供庞大的电视节目库...
11 分钟阅读
简介:在本文中,我们将讨论 Python 解析时间戳。在数据库中保存日期和实例的最常见方式是使用时间戳。如果您在将日期和时间存储在数据库之前收到的是字符串格式,请先将日期转换为...
阅读 3 分钟
简介:本文将教我们如何使用 Python 清理回收站。回收站是 Windows 系统上已删除文件和文件夹的临时存储位置。已删除的文档或文件夹被移动到回收站,如果...
阅读 4 分钟
在本教程中,我们将讨论如何在 Python 中计算列表的平均值。列表的平均值定义为列表中存在的元素之和除以列表中存在的元素数量。在这里,我们将利用...
阅读 3 分钟
在 Python 中,方法重写定义为子类中具有与超类中方法相同名称的方法。术语"重写"指的是子类中的一个方法,当两个方法共享相同的...时,它会替换超类中的一个方法。
7 分钟阅读
有数百种用于检验假设的统计检验。然而,机器学习项目只需要其中少数几种。在本教程中,我们将看到一些最重要的假设检验,如果想从事......工作,就必须知道。
14 分钟阅读
在本教程中,我们将学习如何使用 Python 获取给定数据的排列和组合。我们将使用 Python 内置包来查找给定数字的排列和组合。排列和组合是数学中非常重要的部分。Python 提供了...
阅读 3 分钟
OpenCV是一个开源的Python库,用于理解数字图像的内容。CV是计算机视觉的缩写形式。它从实时图像或数字图像中提取描述,这可能是一个对象、一段文本描述等等。
阅读1分钟
在接下来的教程中,我们将了解 Ansible 及其优点以及如何使用它。Ansible 简介 Ansible 是一个开源平台或自动化工具,用于执行 IT 任务,如部署应用程序、管理配置、编排服务内部通信和资源调配。自动化是关键...
阅读 4 分钟
在本文中,您将学习如何将给定数字转换为单词。有多种方法可以帮助将给定数字转换为单词。方法 1:一种方法如下:def convert_to_words(num): if num == 0: ...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India