首页 > 解决方案 > 在 Python 中将两个集合与“in”进行比较

问题描述

我有两套。

bestStudents = [56, 75, 23]
scholarships=[75, 23, 56]

我正在尝试查看 bestStudents 中的元素是否在设置的奖学金中,它们是。当我使用时: (set(bestStudents) in set(scholarships)) 我得到错误

这是为什么?bestStudents 的所有元素都在奖学金中?

标签: pythonsetbooleanboolean-logic

解决方案


in不打算比较sets

>>> [23] in set(scholarships)
True

>>> {23} in set(scholarships)
False

你有一些谓词可以做到这一点issubset

>>> set(bestStudents).issubset(scholarships)
True

推荐阅读