そのため、ネストされたリストに大量のデータが格納されています。ネストされたリストには多くのサブリストがありますが、次の一般的な形式を取ります。
nested_list = [[[ID#, Magnitude, Magnitude Error],[ID#, Magnitude, Magnitude Error]],
[[ID#, Magnitude, Magnitude Error],[ID#, Magnitude, Magnitude Error]]]
ID#、Magnitude、Magnitude Error はすべて float です。共通 ID 番号のリストもあります。私がやりたいことは、ID 番号の共通セットにない ID# でタグ付けされた要素を削除することです。この時点では、基本的に ID 番号のみが重要です。以下のネストされたリストとデータを使用してコードを試しました。
nested_list = [[[1.0, 17.634, 0.025], [4.0, 15.633, 0.015], [8.0, 14.097, 0.023],
[9.0, 15.134, 0.018], [10.0, 15.247, 0.015]],
[[4.0, 19.634, 0.025], [8.0, 10.097, 0.023], [10.0, 15.247, 0.015]],
[[4.0, 13.633, 0.015], [8.0, 12.097, 0.023], [9.0, 15.134, 0.018]]]
common_values = [4.0,8.0]
共通の ID 番号の 1 つを含まない要素を捨てようとしていました。したがって、返されるものは次のようになります。
final_nested_list = [[[[4.0, 15.633, 0.015],[8.0, 14.097, 0.023]],[[4.0, 19.634, 0.025],
[8.0, 10.097, 0.023]], [[4.0, 13.633, 0.015],[8.0, 12.097, 0.023]]]
ID 番号を含む最初の要素だけを反復処理する方法を見つけようとして、問題が発生しました。