Python set集合函数

python 集合 intersection_update()函数用于求两个或多个集合的交集。它没有返回值,所以它不会返回新的集合,而是将所求的集合赋值给原有集合。

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

语法

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

参数

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

返回值

没有返回值,而是将求的交集结果赋值给原有集合。

程序示例

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

例1

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

程序运行结果:

交集为: {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'}

siteList1.intersection_update(siteList2)

print("字符串的交集: ", sitelist1)
程序运行结果.:
字符串的交集:  {'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}

nums1.intersection_update(nums2,nums3)

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