は、私は2つのリストを持っている:2Dリストのサブリストがリストに含まれているかどうかを確認するにはどうすればよいですか?
my_list = [1,2,3,4,5]
my_new_list = [[1,3,7,5],[1,2,3,4,5]]
は、どのように私はサブリストがmy_list
等しいことを確認することができますか?
は、私は2つのリストを持っている:2Dリストのサブリストがリストに含まれているかどうかを確認するにはどうすればよいですか?
my_list = [1,2,3,4,5]
my_new_list = [[1,3,7,5],[1,2,3,4,5]]
は、どのように私はサブリストがmy_list
等しいことを確認することができますか?
あなたはmy_list
がmy_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
返事をありがとう。 my_listの数字がmy_new_listにも表示されていないかどうかを確認することは可能ですか? –
はい、可能ですが、この質問の対象外にする必要があります。たぶん、新しい質問をするでしょうか? – MSeifert
あなたは、インデックス組み込み関数
>>> my_new_list.index(my_list)
1
それとも、で使用することができますすることができます
>>> my_list in my_new_list
True
また、魔法の機能が
>>> my_new_list.__contains__(my_list)
True
が含まれて使用することができます 'でmy_listという場合my_new_list' – ZdaR
数値が整数のリストに含まれているかどうかのチェックと似ています。 – Arman