ホームページ  >  記事  >  バックエンド開発  >  Python - 別のサブリスト内に存在するサブリストを削除する

Python - 別のサブリスト内に存在するサブリストを削除する

王林
王林転載
2023-09-18 18:53:08934ブラウズ

Python - 删除在另一个子列表中存在的子列表

Python は、さまざまな目的と、さまざまなタスクを実行するための複数の機能を備えた、広く使用されているソフトウェアです。 Python の便利な機能の 1 つは、さまざまなデータの収集と保存に役立つリスト機能ですが、別のサブリスト内にすでに存在するサブリストを削除するときにユーザーが問題に直面することがよくあります。したがって、この記事では、他のサブリストにすでに存在する別のサブリストを削除する方法を学びます。

問題を明確に理解するために、データがすでに別のサブリストに存在するサブリストを削除する必要がある例を考えてみましょう。

###例### リーリー ###出力###

[Shyam,John] と [David,Stefan] という名前のサブリストは、他のサブリストに同じデータをすでに持っているため、これらの余分なサブリストは削除されます。出力は次のようになります:

リーリー

ここで、サブリストにすでに存在するサブリストを削除するさまざまな方法を理解します。

ここでは、考えられるさまざまな方法について説明しました:

リストの内包表記

他のサブリスト内に存在するすべてのサブリストを削除する最も簡単な方法は、リスト内包表記を利用することです。リスト内に存在するすべてのサブリストを確認し、他のサブリストに存在しないサブリストを新しいリストにコピーします。より明確に理解するために例を見てみましょう:

###例### リーリー ###出力###

コードが完了したら、上記のコードの出力を出力します。上記のコードの出力は次のとおりです:

リーリー

余分なサブリストはすべて削除されるため、サブリストに既に存在するサブリストを削除する正しいコードを作成しました。

関数の定義

問題を解決するもう 1 つの方法は、他のサブリスト内に存在するすべてのサブリストをフィルターで除外するまったく新しい別個の関数を作成することです。これは、関数の条件を定義し、それに応じて実行することで実行できます。

###例### リーリー ###出力###

上記のコードの出力は次のとおりです:

リーリー

余分なサブリストはすべて削除されるため、余分なサブリストをすべて削除するための正しいコードを作成しました。

各リストを比較してください

これは、別のサブリスト内にすでに存在するサブリストを削除するための非常に複雑な方法です。この方法では、すべてのサブリストが相互に比較され、重複しないサブリストが新しいリストにコピーされます。次の例を参考にすると、これを理解できます:

###例### リーリー ###出力###

上記のコードの出力は次のとおりです:

リーリー

この方法は、リストが長すぎて、多くの要素を含む多数のサブリストが含まれる場合に適しています。

セット操作

この操作では、集合操作を使用して、他のサブリスト内に存在するサブリストを削除します。このアプローチでは、リスト内の各サブリストをセットに変換し、さまざまな操作を利用して他のサブリストに存在するすべてのサブリストを削除できます。次の例を通して、より明確に理解できます:

###例### リーリー ###出力###

上記のコードの出力は次のとおりです:

リーリー

他のサブリストに存在するすべてのサブリストが削除されました。

###結論は###

別のサブリストに既に存在するサブリストを削除するという問題は、ユーザーが頻繁に直面する問題であり、多くの場合、ユーザーの多くの時間が消費されます。したがって、前の記事で提案したさまざまな方法を使用して、別のサブリスト内に存在するすべてのサブリストをすばやく削除することができます。

以上がPython - 別のサブリスト内に存在するサブリストを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。