python字典的difference_update方法从一个集合中删除另一个集合的所有元素,本质上就是删除两个集合的交集部分。与difference方法对比,difference方法返回两个集合的交集,而difference_update则是从原集合里删除两个集合的交集部分。
s1.difference_update(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