python - 如何查找列表实例是否在另一个列表中可用?
问题描述
我有两组列表。
list A= [(1,6),(3,10),(4,1),(0,5)]
list B = [(0,3),(0,4),(30,1),(4,10)]
现在对于 B 中的每个项目,我必须检查它是否在列表 A 中可用,阈值为 -2 到 +2。
因此,B 中的第一个值是 (0,3),对于在每个点中使用阈值的值,我发现(from -2 to 2, from 1 to 5)
在此范围内,列表 A 中是否存在列表项。我们可以看到最后一项值(0,5)
满足了这个条件。所以我可以说该项目(0,3)
在列表 A 中。现在我必须将此值放入一个新列表中。
根据流程,我的新清单将是:
[(0,3),(0,4),(4,10)]
如果有人告诉我如何实现这一目标,我会很高兴。
解决方案
这就是我认为你正在寻找的东西
A= [(1,6),(3,10),(4,1),(0,5)]
B = [(0,3),(0,4),(30,1),(4,10)]
result=[x for x in B if any(x[0]-2<=a[0]<=x[0]+2 and x[1]-2<=a[1]<=x[1]+2 for a in A)]
print(result)
输出 :
[(0, 3), (0, 4), (4, 10)]
推荐阅读
- javascript - 代码检查 3 和 5 的倍数
- vba - 在目录中打开文件错误“找不到文件。验证路径和文件名是否正确。”
- java - 在java中处理非常长的url地址
- fortran - 使用派生类型公共过程在其他派生类型中声明数组
- bash - Bash 脚本:我目前应该在一个目录中有 500 个文件,如果缺少任何文件,我该如何停止 bash 脚本?
- haskell - Haskell 将列表一分为二:偶数和奇数
- r - 根据分类因素将 ggplot 上的点更改为颜色
- java - 从Java中的String中提取具有特定模式的数字
- java - 转换原始数组的通用方法
- php - Yii2 显示错误:Hash 无效