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

Python-あるリストが別のリストに最初に出現する


あるリストが別のリストで最初に出現する場所を見つける必要がある場合は、「set」属性と「next」メソッドが使用されます。

以下は同じもののデモンストレーションです

my_list_1 = [23, 64, 34, 77, 89, 9, 21]
my_list_2 = [64, 10, 18, 11, 0, 21]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

my_list_2 = set(my_list_2)

my_result = next((ele for ele in my_list_1 if ele in my_list_2), None)

print("The result is :")
print(my_result)

出力

The first list is :
[23, 64, 34, 77, 89, 9, 21]
The second list is :
[64, 10, 18, 11, 0, 21]
The result is :
64

説明

  • 2つのリストが定義され、コンソールに表示されます。

  • 2番目のリストはセットに変換されます。

  • このようにして、すべての固有の要素が保持されます。

  • 重複する要素は削除されます。

  • 「next」メソッドは、最初と2番目のリストを反復処理することによって次の値に反復処理するために使用されます。

  • この出力は変数に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. Pythonでの真の数の最初の出現

    この記事では、指定された数値のリストで最初に発生するゼロ以外の数値を見つける必要があります。 列挙して次へ 列挙してすべての要素のリストを取得し、次の関数を適用して最初の非ゼロ要素を取得します。 例 listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using enumerate res = next((i for i, j in enumerate(listA) if j), None) # printing result print("The first non zero

  2. Pythonでリストを印刷する

    リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。