python集合的intersection_update方法先计算多个集合的交集然后用交集更新替换原集合,intersection方法是返回集合的交集,而intersection_update则是删除交集以外的其他元素。如果交集是空集合,那么原集合最终也被更新为空集合。
s.intersection_update(s1, s2 ...)
intersection_update的参数是可变参数,可以接收多个参数,至少传入一个参数
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