Python学习第12天:Python 集合3

99 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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() 等方法