python集合difference_update方法详解

difference_update方法功能作用

python字典的difference_update方法从一个集合中删除另一个集合的所有元素,本质上就是删除两个集合的交集部分。与difference方法对比,difference方法返回两个集合的交集,而difference_update则是从原集合里删除两个集合的交集部分。

difference_update语法

s1.difference_update(s2)

参数

  • s2 另一个集合

返回值

difference_update 没有返回值,它原地修改集合

实例代码

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

两个集合做difference_update操作,哪个集合调用这个方法,哪个集合被修改

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

从set2中删除所有set1中的元素,最后set2变为空集合。

扫描关注, 与我技术互动

QQ交流群: 211426309

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

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