同じ要素を持つサブリストをグループ化する必要があり、サブリストのすべての要素にはlist2
という要素はなく、要素はlist3
です。サブリストにはlist2に要素がなく、list3に要素があります
list1 = [[1,4],[4,5],[5,7],[6,7],[9,7],[10,9],[8,10],[8,11],[8,13],[13,15]]
list2 = [7,8]
list3 = [1,6,11,13]
、どちらも1と同じ番号が含まれているので、私は一緒に[4,5]
と[1,4]
をリンクすると、これらの二つは[1,4,5]
に結合するだろうと、彼らはlist3
で1
を含み、list2
7
を含みません
のでリンクした後、新たなリストは次のようにする必要があります:
new_list1 = [[1,4,5],[6],[11],[13,15]]
IE:サブリストと注文内で同じ番号があってはならない重要ではありません。
長い例:
list1 = [[1,4],[4,5],[5,7],[6,7],[9,7],[10,9],[8,10],[8,11],[8,13],[6,8],[20,2],[20,3],[11,14],[14,16],[13,15]]
list2 = [7,8,20]
list3 = [1,2,3,16,15]
リンク後、それがどのようにこれは一般的な方法で
new_list = [[1,4,5],[2,3],[11,14,16],[13,15]]
を行うことができますでしょうか? 最終的アルゴリズムは、次の3つの基本ステップで構成する必要があります
EDIT:
- は
list2
- に含まれている
list1
のすべてのサブリストのすべての要素を削除し、すべてのサブリストに参加list1
共通要素を持つ list1
のサブリストのうち、いずれの要素も含まないすべてのサブリストを削除します。list3
あなたが希望する結果を得るためにリンクされているリストする私には明確ではありません。あなたの最初の例では、 '[1,4]'はどこから来ますか? –
申し訳ありませんが、それをリスト1に修正しました。 – jack
試しましたか? – Nuageux