python - 在 Python 中将两个集合与“in”进行比较
问题描述
我有两套。
bestStudents = [56, 75, 23]
scholarships=[75, 23, 56]
我正在尝试查看 bestStudents 中的元素是否在设置的奖学金中,它们是。当我使用时:
(set(bestStudents) in set(scholarships))
我得到错误
这是为什么?bestStudents 的所有元素都在奖学金中?
解决方案
in
不打算比较sets
:
>>> [23] in set(scholarships)
True
>>> {23} in set(scholarships)
False
你有一些谓词可以做到这一点issubset
>>> set(bestStudents).issubset(scholarships)
True
推荐阅读
- pm2 - 将 Pm2 安装为 Windows 服务
- python - 将不同文件的日志重定向到 QPlainTextEdit
- javascript - 不能为菱形图案制作底部金字塔
- linux - 更改“/var/log/logstash”的所有权:不允许操作
- javascript - jQuery 中有没有办法修改 .html() 以便它添加代码而不是覆盖?
- ios - 无法使用共享表 Swift 共享多个图像
- google-cloud-platform - 如何获得 GCP VM 实例的正常运行时间
- google-apps-script - 使用脚本在 Google 表格的下拉菜单中打印所有选项
- sonarqube - Sonar Qube 代码分析失败,存在代码 1
- react-native - 选项卡导航 - URL 而不是组件