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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。