我有两个列表对,每个列表对都包含一个标识符列表和一个值列表,其中 a 和 b 的长度不同。例如:
a_id = [1, 2, 4, 5, 9, 12, 13]
a_val = [13., 32., 5., 9., 32., 4., 8.]
b_id = [1, 3, 4, 6, 9]
b_val = [12., 27., 1., 3., 19.]
现在,我需要知道哪些值对应于相同的 id,而我只需要那些在 a 和 b 中具有值的值。对于这个例子,我想得到一个常见 id 和相应值的列表:
common_id = [1, 4, 9]
common_a_val = [13., 5., 32.]
common_b_val = [12., 1., 19.]
实现这一目标的最佳/最快方法是什么?