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

Python-最初のリストで重複を維持することにより、2つのリストを結合します


Pythonを使用したデータ分析では、2つのリストをマージする必要がある状況に遭遇する可能性があります。ただし、これらのリストに存在する重複要素を処理するのは難しい場合があります。この記事では、最初のリストのすべての要素と2番目のリストの一意の要素のみを維持することにより、2つのリストを組み合わせる方法を説明します。

extendの使用

このアプローチでは、最初のリストを取得して結果リストを作成します。次に、forループを設計して、2番目のリストの最初のリストの要素の存在を確認します。要素が2番目のリストに見つからない場合は、extend関数を使用して結果リストに追加されます。

# Given list A
listA = ['A', 'B', 'B','X']

# Guven list B
listB= ['B', 'X', 'Z', 'P']

# Creating the result set
res = list(listA)

# Extending result with list B
res.extend(i for i in listB if i not in res)

# Get result
print(res)

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

出力

['A', 'B', 'B', 'X', 'Z', 'P']

使用セット

set関数を適用して、リストに存在する一意の要素を取得できます。次に、これら2つのリストの要素の違いを見つけて、2番目のリストから一意の要素のみを取得します。最後に、この違いの結果を最初のリストに追加します。

# GIven First List
listA = ['A', 'B', 'B','X']

# Given Second list
listB= ['B', 'X', 'Z', 'P']

# makign the lists Uniq
listA_uniq = set(listA)
listB_uniq = set(listB)

# Capture unique elements from list B
diff_lists = listB_uniq - listA_uniq
res = listA + list(diff_lists)

# Get result
print(res)

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

出力

['A', 'B', 'B', 'X', 'P', 'Z']

  1. Pythonでリストを定義するにはどうすればよいですか?

    リストはPythonのシーケンスデータ型です。これは、角かっこ([])で囲まれた、必ずしも同じタイプである必要はない要素のコンマ区切りのリストです。リストは順序付けられたコレクションです。 Listオブジェクトの個々の要素には、ゼロベースのインデックスでアクセスできます。 例 list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"] 出力

  2. Pythonリスト

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