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

Python-リストが別のリストに含まれているかどうかを確認します


2つの異なるPythonリストがある場合、最初のリストが2番目のリストの一部であるかどうかを確認する必要があります。

地図を使って参加

最初にmap関数を適用してリストの要素を取得し、次にjoin関数を適用してコンマ区切りの値のリストを作成できます。次に、in演算子を使用して、最初のリストが2番目のリストの一部であるかどうかを確認します。

listA = ['x', 'y', 't']
listB = ['t', 'z','a','x', 'y', 't']
print("Given listA elemnts: ")
print(', '.join(map(str, listA)))
print("Given listB elemnts:")
print(', '.join(map(str, listB)))

res = ', '.join(map(str, listA)) in ', '.join(map(str, listB))
if res:
   print("List A is part of list B")
else:
   print("List A is not a part of list B")

出力

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

Given listA elemnts:
x, y, t
Given listB elemnts:
t, z, a, x, y, t
List A is part of list B

範囲と長さあり

範囲関数とlen関数を使用して、あるリストから別のリストに要素が存在するかどうかを確認するforループを設計できます。

listA = ['x', 'y', 't']
listB = ['t', 'z','a','x', 'y', 't']
print("Given listA elemnts: \n",listA)
print("Given listB elemnts:\n",listB)

n = len(listA)
res = any(listA == listB[i:i + n] for i in range(len(listB) - n + 1))

if res:
   print("List A is part of list B")
else:
   print("List A is not a part of list B")

出力

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

Given listA elemnts:
['x', 'y', 't']
Given listB elemnts:
['t', 'z', 'a', 'x', 'y', 't']
List A is part of list B

  1. Pythonでリストに連続番号が含まれているかどうかを確認します

    データ分析のニーズによっては、Pythonデータコンテナに連番が存在するかどうかを確認する必要がある場合があります。以下のプログラムでは、Alistの要素の中に連続した数字があるかどうかを調べます。 範囲と並べ替えあり ソートされた関数は、リストの要素をソートされた順序で再配置します。次に、最小関数と最大関数を使用して、リストから最小値と最大値を取得する範囲関数を適用します。上記の操作の結果を2つのリストに保存し、それらが等しいかどうかを比較します。 例 listA = [23,20,22,21,24] sorted_list = sorted(listA) #sorted(l) == ra

  2. Pythonで部分文字列が別の文字列に含まれているかどうかを確認する方法

    Pythonには、文字列が別の文字列のサブ文字列であるかどうかを検索するためのキーワード「in」があります。例 print('ello' in 'hello world')  出力 True サブストリングの最初のインデックスも必要な場合は、find(substr)を使用してインデックスを検索できます。このメソッドが-1を返す場合は、文字列に部分文字列が存在しないことを意味します。たとえば、 print("hello world".find('ello')) 出力  1 文字列「ハリーポッター:炎の