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}