集合内置方法列表
方法 |
描述 |
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() |
给集合添加元素 |