如何在 Python 中过滤集合 | 您所在的位置:网站首页 › element表格过滤 › 如何在 Python 中过滤集合 |
当前位置:主页 > 学无止境 > 编程语言 >
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 实验室设备网 版权所有 |