Python set集合函数

python 集合 intersection()函数用于求两个或多个集合的交集。它返回多个集合的交集,不改变原有集合内部元素。

Python 集合 intersection() 函数:求集合的交集

语法

语法如下:
set.intersection(*other_sets)

参数

  • other_sets: 其它一个或多个集合。

返回值

返回一个新的集合,返回的结果是多个集合的交集。

程序示例

介绍一些例子,了解set.intersection()函数的使用方法。

例1

#!/usr/bin/python
# coding=utf-8
nums1= {1, 2, 3, 4, 5 }
nums2= {4, 5,6,7,8}
commonNums = nums1.intersection(nums2)
print("交集为:", commonNums)

程序运行结果:

交集为: {4, 5}

例2

字符串的交集。

#!/usr/bin/python
# coding=utf-8
siteList1 = {'yxjc123.com','taobao.com','baidu.com','qq.com','jd.com'}
siteList2 = {'yxjc123.com','jd.com','baidu.com'}

result = siteList1.intersection(siteList2)

print("字符串的交集: ", result)
程序运行结果.:
字符串的交集:  {'jd.com', 'yxjc123.com', 'baidu.com'}

 因为Python的集合是无序的,所以每次的输出结果会有不同。

例3

多个集合的交集。

#!/usr/bin/python
# coding=utf-8
nums1 = {1,2,3,4,5,6,7,8,9,10}
nums2 = {1,3,5,6,7,9}
nums3 = {2,3,5,7}

result = nums1.intersection(nums2,nums3)

print("多个集合的交集: ", result) 
程序运行结果:
多个集合的交集:  {3, 5, 7}