2016-10-26 3 views
0

私はPythonには新しく、特定のステートメントのいくつかのサブリストを調べる良い方法を見つけようとしています。私は思った。Python:X個のリストに特定の要素が含まれているかどうかを調べる

if A in list: 
#Do this 

私は思ったがそれはうまくいかないようだ。しかし、これは動作し、私が望むものを達成する。

if A in list[1] or A in list[2] or A in list[3]...so on: 
#Do this ` 

問題は、リストの数は、選択された入力変数に依存していることであるので、私はこのような何かを達成するための方法はあり

input=B 
if A in list[range(0,B)] 
#Do this 

のスタイルで何かをしたいですか?

+0

'#Doのthis'が関数である場合、これは範囲0、Bにリストを繰り返し処理forループを使用して些細なことだろうが、' #Doは、機能をthis'ていますか? –

答えて

3

これを試してみてください:私はlistsにあなたの変数の名前を変更し

if any(A in lst for lst in lists): 

注意を、それは同じ名前の組み込み関数と衝突としてlistそれに名前を付けるために悪い考えです。

+0

ありがとう、これは私が探していたものでした!完全に解決しました。ちょうど私はこれが何をするのか理解しています、リストにリストのリストにAがあるかどうかチェックします。もしそれが意味をなさないならば.. –

+0

@JoakimNyholmそれは 'A in first '条件が少なくとも一度満たされていることをチェックします。一致するものが見つかると、それは停止して 'True'を返します。それ以外の場合は、 'False'を返します。 –

0

ここには2つの異なる質問がありますが、あなたが求めている質問はどちらか分かりません。

あなたがチェックするリストのリストを持っていれば、あなたは順番にそれらのそれぞれを確認することができる必要があります:あなたはすでに、入力に基づいてrangeをチェックするリストを生成したい場合は

for each_list in list_of_lists: 
     if A in each_list: 
     do_something() 

あなたが望むものを作成します。

if A in range(0, B): 
    do_something() 
関連する問題