python - 如何检查列表是否包含在python中字典的任何键中?
问题描述
大家好,我正在尝试检查列表的所有元素是否包含在字典的任何键中,只要它们在同一个键上,例如;
dict = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},}
我有这 3 个清单
[1,2,9],[2,9,8],[9,8,12]
只有第二个列表应该返回 true,因为它的值包含在字典的键 2 中,其他列表都应该返回 false
有人可以帮助找到一种方法吗?
解决方案
您可以将嵌套列表推导与any
和设置操作一起使用。
d = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},}
to_check = [1,2,9],[2,9,8],[9,8,12]
res = [any(j.issuperset(i) for j in d.values()) for i in to_check]
输出
[False, True, False]
推荐阅读
- sql - Oracle 到 SQL Server 查询迁移结果为:视图、内联函数、派生表中的 ORDER BY 子句无效
- git - 如何检查 Git 邮件映射文件的语法?
- java - 有没有一种简单的方法可以消除输出中的最后一个逗号?数字分隔符
- latex - R Markdown:PDF文档编译错误(pdf后端)
- java - 使用自定义 Maven 插件时找不到第三方库
- arrays - 使用python从while循环到文本文件的数组输出
- python-3.x - pip包安装失败
- opengl - 为什么金字塔可以使用 GL_SMOOTH 着色,而另一个立方体只是像 GL_FLAT 一样着色?
- c# - 安装SwashBuckle在c#框架中没有添加swaggerconfig.cs
- python - 如何在 fxcmpy 中执行订单后才添加止盈?