我有两个列表ref_list
,data_list
每个列表都包含一个元组,第一个元素就像第二个时间,第二个是随机值:
ref_list = [(1,value_ref_1),(3,value_ref_3),(4,value_ref_4), ... ]
data_list = [(1,value_dat_1),(2,value_dat_2),(4,value_dat_4), ... ]
我想计算第二个值的差异作为时间的函数(元组的第一个值)。这意味着,一个元组列表,其中第一个值是时间,第二个是第二个值的差异。我希望它能够管理上次使用的两个列表中的任何一个中丢失的数据!对于前面的示例,结果将是:
res_list = [(1,value_dat_1-value_ref_1),(2,value_dat_2-value_ref_1),(3,value_dat_2-value_ref_3),(4,value_dat_4-value_ref_4), ... ]
在此示例中,元组(2,value_dat_2-value_ref_1)
是使用元组创建的(2,value_dat_2)
,因为在 中缺少(1,value_ref_1)
带有 as first 的元组。同样的想法反过来2
ref_list
(3,value_dat_2-value_ref_3)
我无法弄清楚如何通过列表理解来做到这一点。
我希望我足够清楚。
非常感谢。