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}