python之中的集合也是一种可以保存多个元素的可变序列,而对于集合这种数据类型来说,它是可以去进行独有的交集或者是并集这种数学运算方式的。小编今天就来给大家讲解一下,python集合是如何进行交集运算的。有详细代码示例哦,一起往下看看学习吧。

Python交集运算如何实现?Python集合怎么进行交集运算

(1)在python内集合分为可变集合以及不可变集合两种类型,而它们的区别就在于定义之后能够去进行改变。而当这两个类型的集合去进行交集运算时,哪一种类型的集合去调用的方法,那么返回集合结果就是何种类型。

而不可变集合的定义略有不同,代码示例如下:

set7 = {'name', 18, 'python2', 'abc'}
set8 = frozenset({'name', 19, 'python3', 'abc'})

在上面的代码示例之中分别定义了可变集合set7以及不可变集合set8,而进行交集运算是需要使用到intersection()方法的。调用set7集合使用该方法,返回的集合类型就是set,代码示例如下:

res = set7.intersection(set8)
print(res, type(res))
# 结果
{'abc', 'name'} ,<class 'set'>

该方法会返回一个新的集合对象,如果想要交集运算的结果直接返回到原集合上,就需要使用intersection_update()方法。在不同类型的数据结构对象之间进行集合运算时,需要用到的方法为intersection()。

(2)除了调用方法之外,另外一种更加简单的运算方式就是使用位运算符中的&,它能直接取出两个集合对象之间共同的地方,代码示例如下所示:

res = set7 & set8

以上就是关于“Python交集运算如何实现?Python集合怎么进行交集运算”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!