携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天,点击查看活动详情 >>
4.6 isdisjoint()
isdisjoint() 方法用于判断两个集合是否包含相同的元素,==如果没有返回 True,否则返回 False。==
语法:
isdisjoint() 方法语法:
set.isdisjoint(set)
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
# 判断集合 y 中是否包含集合 x 中的元素,如果没有返回 True, 有则返回 False
z = x.isdisjoint(y)
# 结果返回 False,说明集合 y 中有和 x 中相同的元素
print(z)
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "baidu"}
# 判断集合 y 中是否包含集合 x 中的元素,如果没有返回 True, 有则返回 False
z = x.isdisjoint(y)
# 结果返回 True,说明集合 y 中没有和 x 中相同的元素
print(z)
输出结果:
False
True
4.7 issubset()
issubset() 方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。
语法:
issubset() 方法语法:
set.issubset(set)
**参数**
set -- 必需,要比查找的集合
返回值
返回布尔值,如果都包含返回 True,否则返回 False。
实例:
# 判断集合 x 的所有元素是否都包含在集合 y 中:
x = {"a", "b", "c"}
y = {"f", "e", "d", "c", "b", "a"}
z = x.issubset(y)
print(z)
输出结果
# 说明 集合 x 中的元素都包含在 y 中
True
注意:必须是集合中的元素都包含在内,否则结果为false
# 集合 y 中只有元素 b 和 c ,执行结果为False
x = {"a", "b", "c"}
y = {"f", "e", "d", "c", "b","y"}
z = x.issubset(y)
print(z)
结果输出;
False
4.8 issuperset()
issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
语法:
set.issuperset(set)
实例:
# 判断集合 y 的所有元素是否都包含在集合 x 中:
x = {"f", "e", "d", "c", "b", "a"}
y = {"a", "b", "c"}
z = x.issuperset(y)
print(z)
输出结果为:
True
# 如果没有全部包含返回 False:
实例 1
x = {"f", "e", "d", "c", "b"}
y = {"a", "b", "c"}
z = x.issuperset(y)
print(z)
输出结果为:
False
4.9 symmetric_difference()
symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素,结果返回一个新的集合。
语法:
set.symmetric_difference(set)
实例:
# 返回两个集合组成的新集合,但会移除两个集合的重复元素:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.symmetric_difference(y)
print(z)
输出结果:
{'banana', 'google', 'cherry', 'runoob'}
4.10 symmetric_difference_update()
symmetric_difference_update() 方法移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
语法:
set.symmetric_difference_update(set)
实例:
# 在原始集合 x 中移除与 y 集合中的重复元素,并将不重复的元素插入到集合 x 中:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.symmetric_difference_update(y)
print(x)
输出结果:
{'runoob', 'cherry', 'banana', 'google'}
后记
其他几个方法是对集合的增删改查,如:add() clear() copy() update() pop() remove() discard() 等方法