2017-02-18 8 views
-2

は、私は2つのリストを持っている:2Dリストのサブリストがリストに含まれているかどうかを確認するにはどうすればよいですか?

my_list = [1,2,3,4,5] 

my_new_list = [[1,3,7,5],[1,2,3,4,5]] 

は、どのように私はサブリストがmy_list等しいことを確認することができますか?

+1

が含まれて使用することができます 'でmy_listという場合my_new_list' – ZdaR

+0

数値が整数のリストに含まれているかどうかのチェックと似ています。 – Arman

答えて

2

あなたはmy_listmy_new_listだけinを使用しているかどうかを確認したい場合:

>>> my_list in my_new_list 
True 

あなたがindexを使用することができ、マッチングリストのインデックスを知りたい場合は、次の

>>> my_new_list.index(my_list) 
1 

これが効率的すぎる、簡単すぎる、短すぎると思われる場合は、手動でも行うことができます。

>>> any(sublist == my_list for sublist in my_new_list) # equivalent to "in" 
True 

>>> next(idx for idx, sublist in enumerate(my_new_list) if sublist == my_list) # like "index". 
1 
+0

返事をありがとう。 my_listの数字がmy_new_listにも表示されていないかどうかを確認することは可能ですか? –

+0

はい、可能ですが、この質問の対象外にする必要があります。たぶん、新しい質問をするでしょうか? – MSeifert

0

あなたは、インデックス組み込み関数

>>> my_new_list.index(my_list) 
1 

それとも、で使用することができますすることができます

>>> my_list in my_new_list 
True 

また、魔法の機能が

>>> my_new_list.__contains__(my_list) 
True 
関連する問題