在两个列表中查找不匹配值的最有效方法

2024-05-15 04:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个任意长度的列表。这些列表中的每个值都是n个浮点值的另一个列表。你知道吗

a = [[0.8,0.9,1.], [0.5,2.6,2.2], [1.5,5.6], [5.8,2.3,1.9],] 

b = [[0.8,0.91,1.01], [2.5,4.6,8.8], [1.49,5.59],]

我想比较两个列表中的值,找出那些不在给定公差范围内的值。你知道吗

我感兴趣的是在纯Python中实现这一点的最有效方法,而不必恢复到编译代码或多线程,并且只使用标准库。希望在这个过程中我能学到更多!你知道吗

示例:

假设公差为0.001,这是两个比较值之间最大距离的度量,比较列表a和b将返回:

a和b中的匹配值:

am=[[0.8,0.9,1.],[1.5,5.6],]

be=[[0.8,0.91,1.01],[1.49,5.59],]

不匹配值:

anm=[[0.5,2.6,2.2],[5.8,2.3,1.9],]

bnm=[[2.5,4.6,8.8],]

我们也可以期待,不会有重复。有帮助吗?你知道吗


Tags: 方法代码距离示例列表标准度量过程
1条回答
网友
1楼 · 发布于 2024-05-15 04:30:43

使用列表理解你可以做到这一点

result = [ y for x in a for y in x if low<=y<=high]

此代码将为您提供介于lowhigh之间的值

相关问题 更多 >

    热门问题