使用 <= 运算符进行检查
在上一步中,你学习了如何使用 issubset()
方法来检查一个集合是否是另一个集合的子集。在这一步中,你将学习使用 <=
运算符来检查子集的另一种方法。
<=
运算符可用于检查一个集合是否是另一个集合的子集。如果左边的集合是右边集合的子集,则返回 True
,否则返回 False
。
让我们回顾上一步中的技能示例:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
我们想使用 <=
运算符检查 skills1
是否是 skills2
的子集。
使用 VS Code 打开 ~/project
目录下的 subset_check.py
文件。将文件内容修改为以下内容:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
保存文件。
现在,在终端中使用 python
命令执行脚本:
python subset_check.py
输出结果将是:
True
这表明 skills1
确实是 skills2
的子集。
让我们考虑另一个场景,其中 skills1
不是 skills2
的子集:
将 subset_check.py
文件修改为以下内容:
skills1 = {"Python", "Data Analysis", "Cloud Computing"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
保存文件并再次运行:
python subset_check.py
输出结果将是:
False
这是因为 skills1
包含“Cloud Computing”,而该技能不在 skills2
中。因此,skills1
不是 skills2
的子集。
需要注意的是,如果两个集合相等,<=
运算符也会返回 True
。例如:
set1 = {1, 2, 3}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
输出结果将是 True
,因为 set1
和 set2
相等。如果你想检查 set1
是否是 set2
的 真子集(即 set1
是 set2
的子集但不等于 set2
),可以使用 <
运算符。