集合(三)

集合内置方法列表

方法 描述
difference() 返回多个集合的差集

difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
语法:set.difference(set)
参数:set -- 必需,用于计算差集的集合
返回值:返回一个新的集合。
实例:返回一个集合,元素包含在集合 x ,但不在集合 y :

>>> x = {"apple", "banana", "cherry"}
>>> y = {"google", "microsoft", "apple"}
>>> z = x.difference(y) 
>>> print(z)
{'banana', 'cherry'}
方法 描述
difference_update() 移除集合中的元素,该元素在指定的集合也存在。
>>> x = {"apple", "banana", "cherry"}
>>> y = {"google", "microsoft", "apple"}
>>> x.difference_update(y)
>>> print(x)
{'cherry', 'banana'}
方法 描述
intersection() 返回集合的交集

intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。
语法:set.intersection(set1, set2 ... etc)
参数:
set1 -- 必需,要查找相同元素的集合
set2 -- 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开
返回值:返回一个新的集合
实例:返回一个新集合,该集合的元素既包含在集合 x 又包含在集合 y 中:

>>> x = {"apple", "banana", "cherry"}
>>> y = {"google", "runoob", "apple"}
>>> z = x.intersection(y) 
>>> print(z)
{'apple'}

计算多个集合的并集:

>>> x = {"a", "b", "c"}
>>> y = {"c", "d", "e"}
>>> z = {"f", "g", "c"}
>>> result = x.intersection(y, z)
>>> print(result)
{'c'}
方法 描述
intersection_update() 删除集合中的元素,该元素在指定的集合中不存在。

intersection_update() 方法用于获取两个或更多集合中都重叠的元素,即计算交集。
intersection_update() 方法不同于 intersection() 方法,因为 intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素。
语法:set.intersection_update(set1, set2 ... etc)
参数:
set1 -- 必需,要查找相同元素的集合
set2 -- 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开
返回值:无
实例:返回一个新集合,该集合的元素既包含在集合 x 又包含在集合 y 中:

>>> x = {"apple", "banana", "cherry"}
>>> y = {"google", "microsoft", "apple"}
>>> x.intersection_update(y)
>>> print(x)
{'apple'}
方法 描述
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
方法 描述
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
pop() 随机移除元素
remove() 移除指定元素
discard() 删除集合中指定的元素
方法 描述
symmetric_difference() 返回两个集合中不重复的元素集合。
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union() 返回两个集合的并集
update() 给集合添加元素

你可能感兴趣的:(集合(三))