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

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


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

任意

最初に、要素がサブリストに存在するかどうか、およびサブリストがリストに存在するかどうかを検索します。これのいずれかが当てはまる場合、その要素はリストに存在していると言えます。

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

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

print("Element to Search: ",search_element)

# Using in
if any(search_element in sublist for sublist in listA):
   print("Present")
else:
   print("Not Present")

出力

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

('Given List :\n', [[-9, -1, 3], [11, -8], [-4, 434, 0]])
('Element to Search: ', -8)
Present

内で

このアプローチでは、in演算子を使用して簡単な検索を行います。アイテムがサブリストの一部であり、外部リストの一部でもある場合、その要素は存在として受け入れられます。 2つのチェックを行います。1つは存在をチェックし、もう1つは不在をチェックします。

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

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

print("Element to Search: ",search_element)

# Using in
if search_element in (item for sublist in listA for item in sublist):
   print("Present")
else:
   print("Not Present")

search_element = 13
print("New Element to Search: ",search_element)

# Using in
if search_element in (item for sublist in listA for item in sublist):
   print("Present")
else:
   print("Not Present")

出力

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

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
Element to Search: -8
Present
New Element to Search: 13
Not Present

チェーン付き

itertoolsモジュールのchainメソッドを使用すると、サブリストのリストを拡張し、inmenthodを使用して要素の存在をチェックし続けることができます。

from itertools import chain

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

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

print("Element to Search: ",search_element)

# Using in
if search_element in chain(*listA):
   print("Present")
else:
   print("Not Present")

search_element = 13
print("New Element to Search: ",search_element)

# Using in
if search_element in chain(*listA):
   print("Present")
else:
   print("Not Present")

出力

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

Given List :
[[-9, -1, 3], [11, -8], [-4, 434, 0]]
Element to Search: -8
Present
New Element to Search: 13
Not Present

  1. Python変数が存在するかどうかを確認するにはどうすればよいですか?

    次のコードを使用して、Pythonに変数が存在するかどうかを確認します。 例 x =10 class foo: g = 'rt' def bar(self): m=6 print (locals()) if 'm' in locals(): print ('m is local variable') else: print ('m is not a local variable') f = foo() f.bar() print (globals()) if hasattr(f, 'g'): print ('

  2. Pythonリスト

    このチュートリアルでは、Pythonリストについて学習します。リストの作成、アイテムへのアクセス、アイテムの削除、リストの削除などの方法。 Pythonでは、リストは角かっこ[]を使用して作成されます リスト内の各項目は、コンマ,で区切られます。 。 Pythonリストには複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むリストを作成できます。 mixedTypesList = [a, True, 1, 1.0] リストの作成方法 colorsList = [red, green, blue] print(co