如何在 Python 中过滤集合 您所在的位置:网站首页 element表格过滤 如何在 Python 中过滤集合

如何在 Python 中过滤集合

#如何在 Python 中过滤集合| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > WEB前端 编程语言 网络 算法 操作系统 数据库 如何在 Python 中过滤集合 作者:迹忆客 最近更新:2023/02/02 浏览次数:

在 Python 中过滤一个集合:

使用集合理解来迭代集合对象。 检查集合中的每个元素是否满足条件。 新集合将只包含满足条件的元素。 a_set = {3, 14, 18, 9, 6, 24} filtered_set = {element for element in a_set if element > 10} print(filtered_set) # 👉️ {24, 18, 14}

我们使用集合推导来迭代集合对象。

在每次迭代中,我们检查当前元素是否大于 10 并返回结果。

新集合只包含满足条件的元素。

如果要将结果存储在列表中,可以使用。

a_set = {3, 14, 18, 9, 6, 24} filtered_list = [element for element in a_set if element > 10] print(filtered_list) # 👉️ [18, 24, 14]

我们还可以使用 函数将集合对象转换为列表。

a_set = {3, 14, 18, 9, 6, 24} filtered_list = list({element for element in a_set if element > 10}) print(filtered_list) # 👉️ [24, 18, 14]

类接受一个可迭代对象并返回一个列表对象。

集合对象是唯一元素的无序集合。

当我们尝试向集合添加重复值时,它会被丢弃,因为它们只包含唯一元素。

我们可以使用集合或列表理解来根据任何条件过滤集合。

下面是一个将集合过滤为仅包含偶数的示例。

a_set = {3, 14, 18, 9, 6, 24} filtered_set = {element for element in a_set if element % 2 == 0} print(filtered_set) # 👉️ {24, 18, 14}

或者,我们可以使用简单的 循环。

使用 for 循环过滤集合

要在 Python 中过滤集合对象:

使用 循环迭代设置对象。 检查每个元素是否满足特定条件。 使用 方法将匹配的元素添加到新集合中。 a_set = {3, 14, 18, 9, 6, 24} filtered_set = set() for item in a_set: if item > 10: filtered_set.add(item) print(filtered_set) # 👉️ {24, 18, 14}

我们使用 循环迭代原始集。

在每次迭代中,我们检查当前元素是否满足条件。

方法将提供的元素添加到集合中。

新集合只包含满足条件的元素。

如果我们想将结果作为列表获取,请声明一个空列表变量并改用 方法。

a_set = {3, 14, 18, 9, 6, 24} a_list = [] for item in a_set: if item > 10: a_list.append(item) print(a_list) # 👉️ [18, 24, 14]

方法将一个项目添加到列表的末尾。

该方法在改变原始列表时返回 None。

或者,我们可以使用 函数来过滤集合对象。

使用 filter() 函数过滤集合对象

要在 Python 中过滤集合对象:

将 函数和 对象传递给 函数。 函数应检查每个集合元素是否满足条件。 使用 函数将过滤器对象转换为集合。 a_set = {3, 14, 18, 9, 6, 24} filtered_set = set( filter( lambda element: element % 2 == 0, a_set ), ) print(filtered_set) # 👉️ {24, 18, 6, 14}

函数接受一个函数和一个可迭代对象作为参数,并从可迭代对象的元素构造一个迭代器,函数返回一个真值。

该函数检查提供的元素是否为偶数并返回结果。

最后一步是将过滤器对象转换为集合。

如果我们想将结果作为列表获取,请改用 类。

a_set = {3, 14, 18, 9, 6, 24} filtered_set = list( filter( lambda element: element % 2 == 0, a_set ), ) print(filtered_set) # 👉️ [18, 6, 24, 14]

选择哪种方法是个人喜好的问题。 我会使用集合推导,因为我发现它们非常直接且易于阅读。

上一篇:在 Python 中扩展一个 Set 对象

下一篇:如何在 Python 中打印空格

本站文章均为原创或翻译,转载请发邮件至 [email protected] 进行申请,未经许可,禁止转载。经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有