我有两个清单
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')]
将有 - 相邻和不相邻的项目。
我知道这个解释有点混乱,希望你能理解我来自哪里。我知道,这是一项复杂的任务,所以任何提示,比如在哪里看,哪个库也可能有用!