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

Python-複数のリストの共通部分


この記事では、複数のリストを含む2つのリストをさまざまな方法で交差させる方法を説明します。従来の方法から始めましょう。

以下の手順に従って問題を解決してください

  • 複数のリストで2つのリストを初期化する
  • 最初のリストを繰り返し処理し、現在のアイテムが2番目のリストにもある場合は、新しいリストに追加します。
  • 結果を印刷します。

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# finding the common items from both lists
result = [sub_list for sub_list in list_1 if sub_list in list_2]

# printing the result
print(result)

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

出力

[[3, 4]]

このセットを使用して、2つのリストを交差させます。以下の手順に従ってください。

  • マップを使用して2つのリストアイテムをタプルに変換します。
  • 交差とマップの方法を使用して2つのセットを交差させます。
  • 結果をリストに変換する
  • 結果を印刷します。

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# converting each sub list to tuple for set support
tuple_1 = map(tuple, list_1)
tuple_2 = map(tuple, list_2)

# itersection
result = list(map(list, set(tuple_1).intersection(tuple_2)))

# printing the result
print(result)

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

出力

[[3, 4]]

結論

記事に質問がある場合は、コメントセクションにそのことを記載してください。


  1. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&

  2. Pythonリスト

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