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

Pythonのリストからの重複した部分文字列の削除


場合によっては、リスト内の重複する要素を削除して、特定のリストを改良する必要があります。これは、Python標準ライブラリで利用可能なさまざまな方法を組み合わせて使用​​することで実現できます。

設定と分割あり

splitメソッドは、重複チェックのために要素を分離するために使用でき、setメソッドは、分離されたリスト要素から一意の要素を格納するために使用されます。

# initializing list
listA = [ 'xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee']

print("Given list : ",listA)

# using set() and split()
res = [set(sub.split('-')) for sub in listA]

# Result
print("List after duplicate removal : " ,res)

出力

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

Given list : ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee']
List after duplicate removal : [{'xy'}, {'pq', 'qr'}, {'xp'}, {'ee', 'dd'}]

リスト付き

また、listメソッドを使用し、それに沿ってforループを使用して、分離後のリストから一意の要素のみをキャプチャすることもできます。

# initializing list
listA = [ 'xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee']

print("Given list : ",listA)

# using list
res = list({i for sub in listA for i in sub.split('-')})

# Result
print("List after duplicate removal : " , res)

出力

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

Given list : ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee']
List after duplicate removal : ['dd', 'pq', 'ee', 'xp', 'xy', 'qr']

  1. Pythonで複製が含まれています

    番号のリストがあるとします。リストに重複する要素が含まれているかどうかを確認する必要があります。したがって、リストが[1,5,6,2,1,3]の場合、2つの1があるため、1が返されますが、リストが[1,2,3,4]の場合、次のようになります。重複が存在しないため、false。 これを解決するために、このアプローチに従います- セットのデータ構造は一意のデータのみを保持することがわかっています。ただし、リストは重複するコンテンツを折りたたむことができます。したがって、リストをセットに変換すると、重複する要素がある場合はサイズが小さくなり、長さを一致させることでこの問題を解決できます。 例 理

  2. Python-リストから偶数値をフィルタリングする

    データ分析の一環として、特定の基準を満たすリストから値を除外する必要があります。この記事では、リストから偶数の値のみを除外する方法を説明します。 リストの各要素を調べ、それを2で割って、余りをチェックする必要があります。余りがゼロの場合、それを偶数と見なします。リストからこれらの偶数をフェッチした後、この偶数を除外する新しいリストを作成するための条件を設定します。その新しいリストは、適用したフィルタリング条件の結果です。 forループの使用 これは、リストの要素を読み取り、2で除算可能性をチェックする最も簡単な方法です。次のコードには、要素を読み取り、2で除算可能性をチェックするforルー