私は2つのリストを持っています
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番目のアイテムを取ることです。'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')]
隣接するアイテムと隣接しないアイテムの両方があります。
説明がかなり混乱していることは承知しています。私がどこから来たのか理解していただければ幸いです。これは複雑な作業なので、どこを見ればよいか、どのライブラリが役立つかなどのヒントも歓迎します!