python 集合intersection_update方法详解

intersection_update功能作用

python集合的intersection_update方法先计算多个集合的交集然后用交集更新替换原集合,intersection方法是返回集合的交集,而intersection_update则是删除交集以外的其他元素。如果交集是空集合,那么原集合最终也被更新为空集合。

intersection_update方法语法

s.intersection_update(s1, s2 ...)

intersection_update的参数是可变参数,可以接收多个参数,至少传入一个参数

参数

  • s1 必传的集合
  • s2 可以不传,有多个集合需要进行计算时传入,还可以继续传入s3, s4

返回值

intersection_update方法没有返回值,原地修改集合

示例代码

>>> set1 = {'python', 'c', 'java'}
>>> set2 = {'c', 'java'}
>>> set1.intersection_update(set2)  
>>> set1
{'c', 'java'}

set1 与 set2 的交集是{'c', 'java'},intersection_update先计算出交集然后用这个交集更新set1,下面看一个没有交集的例子

>>> set1 = {'python', 'c', 'java'}
>>> set2 = {'node'}
>>> set1.intersection_update(set2)
>>> set1
set()

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案