比较 Python 中 "in" 的两个集合
Comparing two sets with "in" in Python
我有两套。
bestStudents = [56, 75, 23]
scholarships=[75, 23, 56]
我正在尝试查看 bestStudents 中的元素是否在设置的奖学金中,它们是。
当我使用时:
(set(bestStudents) in set(scholarships))
我得到假
这是为什么? bestStudents 的所有元素都在 scholarships?
in
不是为了比较 sets
:
>>> [23] in set(scholarships)
True
>>> {23} in set(scholarships)
False
你有一些谓词可以做到这一点,比如 issubset
>>> set(bestStudents).issubset(scholarships)
True
我有两套。
bestStudents = [56, 75, 23]
scholarships=[75, 23, 56]
我正在尝试查看 bestStudents 中的元素是否在设置的奖学金中,它们是。
当我使用时:
(set(bestStudents) in set(scholarships))
我得到假
这是为什么? bestStudents 的所有元素都在 scholarships?
in
不是为了比较 sets
:
>>> [23] in set(scholarships)
True
>>> {23} in set(scholarships)
False
你有一些谓词可以做到这一点,比如 issubset
>>> set(bestStudents).issubset(scholarships)
True