我有两个清单
copy_from = ['2.02,1.91', '1.9,2.06', '1.86,1.98']
copy_to = [('-0.25', '2.02,1.91'), ('-1.50', '1.9,2.06')]
最终结果应该是:
fixed = [('-0.25', '2.02,1.91', '2.02,1.91'), ('-1.50', '1.9,2.06', '1.86,1.98')]
我想要做的就是从每个元组(列表copy_to
)中取出第二个项目,例如。'2.02,1.91'
并检查其在 list 中的位置copy_from
。一旦我们对其进行了本地化,我想从 list copy_from
( '1.9,2.06'
) 中取出下一项并将其复制回 list 中适当的元组copy_to
。但是,copy_from
有时会缺少适当的下一项。这是当copy_to'
元组项是 内的邻居时copy_from
。在上面它们是。
在这种情况下,我不能拿下一个项目,我必须复制该项目(如fixed
第一个元组所示)。如果没有邻居,像这样:
copy_from = ['2.02,1.91', '2, 1.89', '1.9,2.06', '1.86,1.98']
copy_to = [('-0.25', '2.02,1.91'), ('-1.50', '1.9,2.06')]
那么结果应该是:
fixed = [('-0.25', '2.02,1.91', '2, 1.89'), ('-1.50', '1.9,2.06', '1.86,1.98')]
将有 - 相邻和不相邻的项目。
我知道这个解释有点混乱,希望你能理解我来自哪里。我知道,这是一项复杂的任务,所以任何提示,比如在哪里看,哪个库也可能有用!