Python如何在一个集合里查找除了我提供的元素以外的元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python如何在一个集合里查找除了我提供的元素以外的元素?相关的知识,希望对你有一定的参考价值。

举个简单一点的例子:
假如我有一个集合a=[a,b,c,d,···,x,y,z]
然后我有一个的数据bksouwa(绝不重复,是连起来的,而且在这个集合之内)
我要怎么把这个数据拆开作为好多组数据
然后怎么做才能找出这个集合内除了这些数据之外的其他元素?
(本人是初学者,球球了)

在Python中,可以使用集合(Set)的差集操作来查找除了提供的元素以外的元素。差集操作可以返回在一个集合中,但不在另一个集合中的元素。
例如,假设有一个集合set1,其中包含一些元素,我们想要查找除了element以外的所有元素。可以使用差集操作,如下所示:
element = 3
set1 = 1, 2, 3, 4, 5
result = set1.difference(element)
print(result)
输出:
1, 2, 4, 5
在上面的代码中,首先指定了要查找的元素element,然后使用set1.difference(element)来计算set1和一个只包含element的集合的差集,即除了element以外的所有元素。最后,将结果赋值给result变量并打印输出。
注意,差集操作返回一个新的集合,原始集合不会被修改。
有帮到你的话望采纳 谢谢~
参考技术A Python可以使用difference()方法来查找某个集合里除了你提供的元素以外的元素。示例代码如下:
``` #定义一个集合 my_set = 1, 2, 3, 4, 5
#定义要排除的元素 removed_elements = 4, 5
# 求出剩余的元素 remaining_elements = my_set.difference(removed_elements) print(remaining_elements)
#输出结果:1, 2, 3
```
参考技术B 可以使用集合的difference()方法,它可以返回一个新的集合,它包含集合中不在另一个给定集合中的所有元素。例如:
,
,# 创建集合
,my_set = 1, 2, 3, 4, 5
,
,# 创建另一个集合
,other_set = 2, 3, 4
,
,# 查找除了提供的元素以外的元素
,result_set = my_set.difference(other_set)
,
,print(result_set)
,
,# 输出
,1, 5
参考技术C 可以使用集合的difference()方法,该方法会计算两个集合的差值,返回一个新的集合,其中包含某个集合不包含的元素。例如:#声明两个集合a=set(["Apple","Banana","Cherry","Mango"])b=set(["Apple","Strawberry","Orange"])#计算a的差值diff=a.difference(b)#打印结果print(diff)#结果'Cherry','Mango','Banana' 参考技术D

可以使用Python的集合操作符来实现:

# 将bksouwa拆分成多个元素

bksouwa_list = list(bksouwa)

# 求出a集合中除了bksouwa_list中的元素之外的其他元素

result = set(a) - set(bksouwa_list)

# 输出结果

print(result)

如何创建集合扩展以在具有属性的集合中查找唯一对象?

【中文标题】如何创建集合扩展以在具有属性的集合中查找唯一对象?【英文标题】:How to create Set Extension to find unique object in the set with property? 【发布时间】:2016-02-13 20:32:06 【问题描述】:

查看了几个解决方案来查找 Array 中与结构中的字段匹配的第一个元素,这里: Find object with property in array 和这里:find object in array

仅在单个唯一匹配时才返回匹配:

    var foundAction: SequenceAction?
    let filteredActions = currentStatus.seqActionsList.filter($0.verb == actionCommand)
    if filteredActions.count == 1
    
        foundAction = filteredActions.first
    

继续使用这个 sn-p 但不知道如何添加为 Set 的扩展?

【问题讨论】:

【参考方案1】:

Set 已经有一个indexOf 方法,可让您使用谓词搜索成员。你可以使用它:

let numberSet: Set = [2, 4, 6, 8, 10, 12, 13]
if let index = numberSet.indexOf( $0 % 2 == 1 ) 
    print(numberSet[index])
 else 
    print("No odd members found")

【讨论】:

谢谢,最后我扩展了Set【参考方案2】:

为了记录,最终想通了:

extension Set
func findUniqueMatch(predicate: Element -> Bool) -> Element?

    let filteredList = self.filter(predicate)
    if filteredList.count == 1
    
        return filteredList.first
    

    return nil

【讨论】:

以上是关于Python如何在一个集合里查找除了我提供的元素以外的元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建集合扩展以在具有属性的集合中查找唯一对象?

Python列表查找具有接近值的元素

Python小白到老司机,快跟我上车!基础篇

如何使用 Javascript“查找”由 Angular 组件提供的元素?

给定一个集合,查找集合中一共多多少种不同的元素

python 集合