Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのリストの特定のリストにリストが存在するかどうかを確認します


リストはネストできます。つまり、リストの要素自体がリストです。この記事では、特定のリストが外側の大きなリストの要素として存在するかどうかを確認する方法を説明します。

内で

これは非常に単純で簡単な方法です。 in句は、内側のリストが大きなリストの要素として存在するかどうかを確認するためだけに使用します。

listA = [[-9, -1, 3], [11, -8],[-4,434,0]]
search_list = [-4,434,0]

# Given list
print("Given List :\n", listA)
print("list to Search: ",search_list)

# Using in
if search_list in listA:
print("Present")
else:
print("Not Present")

出力

上記のコードを実行すると、次の結果が得られます-

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present

任意

また、要素を取得してリストに存在する要素と等しいかどうかをテストするany句を使用することもできます。もちろん、forループの助けを借りて。

listA = [[-9, -1, 3], [11, -8],[-4,434,0]]
search_list = [-4,434,0]

# Given list
print("Given List :\n", listA)
print("list to Search: ",search_list)

# Using in
if any (x == search_list for x in listA):
print("Present")
else:
print("Not Present")

出力

上記のコードを実行すると、次の結果が得られます-

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present

  1. リンクリストの要素がPythonでペアで存在するかどうかを確認します

    単一リンクリストがあるとします。指定されたリンクリストの各要素がペアで存在するかどうかを確認する必要があります。つまり、すべての要素が存在しない場合でも発生します。 したがって、入力がlist =[2,5,5,2,3,3]のような場合、出力はTrueになります。 これを解決するには、次の手順に従います- xor_res:=0、current_node:=リンクリストの先頭 current_nodeがnullでない場合は、 xor_res:=xor_rescurrent_nodeのXOR値 current_node:=current_nodeの次 xor_resがゼロ以外の

  2. 与えられた合計のトリプレットがPythonのBSTに存在するかどうかを確認します

    整数値と数値「合計」を含む二分探索木(BST)が提供されているとします。提供されたBSTに、3つの要素の加算が提供された「合計」値に等しい、3つの要素のグループがあるかどうかを確認する必要があります。 したがって、入力が次のような場合 total =12の場合、出力はTrueになります。 これを解決するには、次の手順に従います- temp_list:=ゼロで初期化された新しいリスト ツリーを順番にトラバースしてtemp_listに配置します 0から(temp_listのサイズ-2)の範囲のiの場合、1ずつ増やします。 左:=i + 1 right:=temp_listのサ