2017-05-17 19 views
0

私はリストインデックスのリストを持っています。リスト内で発生する可能性のあるサブセットを削除する方法を見つける必要があります。リスト内のサブセットを削除

[44, 45, 54, 80, 103, 122, 125, 175, 176, 180, 210, 213] 
[44, 54, 77, 80, 103, 122, 125, 171, 175, 176, 180, 210, 213] 
[55, 87, 102, 119, 127, 132, 153, 166, 187, 197] 

明らかに最初の2つのリストは、共通の指標を共有し、私は一般的な指標の大部分を共有するこれらのリストを結合する必要があります。私は次のように出してください。

あなたが set.unionを探しているかもしれない
[44, 45, 54, 77, 80, 103, 122, 125, 171, 175, 176, 180, 210, 213] 
[55, 87, 102, 119, 127, 132, 153, 166, 187, 197] 
+0

は非常に簡単です: 'new_list = list_a + list_b'。あなたが「いいえ、私はちょうど連結よりも洗練された方法でそれらを組み合わせたいと思っているなら、もっと詳細を与えてください。この入力からどのようなアウトプットを期待していますか? – Kevin

+1

あなたは質問を言い換えてください。リストのリストにすべての共通番号のリストが必要ですか? – pinturic

+1

セット操作を使う: 'common = set(list_a)&set(list_b)'? –

答えて

0

:リストを組み合わせる

>>> s = set([44, 45, 54, 80, 103, 122, 125, 175, 176, 180, 210, 213]) 
>>> s2 = set([44, 54, 77, 80, 103, 122, 125, 171, 175, 176, 180, 210, 213]) 
>>> s.union(s2) 
set([77, 80, 210, 213, 103, 171, 44, 45, 175, 176, 180, 54, 122, 125]) 
>>> sorted(list(s.union(s2))) 
[44, 45, 54, 77, 80, 103, 122, 125, 171, 175, 176, 180, 210, 213] 
+0

私はリストのリストを持っているので、どのリストがサブセットであるか分かりません –

関連する問題