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

Pythonのタプル(順序の保持)で重複するリストを削除する


リストのタプルに存在する重複を削除し、順序を維持する必要がある場合は、リスト内包表記と「set」メソッドを使用できます。

リスト内包表記は、リストを反復処理してリストに対して操作を実行するための省略形です。

Pythonには、「set」と呼ばれるデータ型が付属しています。この「セット」には、一意の要素のみが含まれています。このセットは、共通部分、差、和集合、対称差などの操作を実行するのに役立ちます。

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

my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56])

print("The tuple of list is : ")
print(my_tuple_1)
temp_val = set()

my_result = [elem for elem in my_tuple_1 if not(tuple(elem) in temp_val or temp_val.add(tuple(elem)))]
print("The unique tuple of list is : ")
print(my_result)

出力

The tuple of list is :
([1, 21, 34], [11, 0, 98], [45, 67, 56])
The unique tuple of list is :
[[1, 21, 34], [11, 0, 98], [45, 67, 56]]

説明

  • リストのタプルが定義され、コンソールに表示されます。
  • 空のセットが作成されます。
  • リストのタプルが繰り返され、以前に定義されたリストに存在しない場合は、リストに追加されます。
  • これにより、一意の値を含むセットが作成されます。
  • これは値に割り当てられます。
  • コンソールに表示されます。

  1. Pythonのリストとタプルの違い。

    リスト リストは、さまざまなタイプのオブジェクトを含むコンテナであり、オブジェクトを反復処理するために使用されます。 例 list = ['a', 'b', 'c', 'd', 'e'] タプル タプルもリストに似ていますが、不変のオブジェクトが含まれています。タプル処理はリストよりも高速です。 例 tuples = ('a', 'b', 'c', 'd', 'e') リストとタプルの重要な違いは次のとおりです。 Sr。

  2. Pythonのリストとタプルの違いは何ですか?

    ListとTupleは、Pythonのシーケンスデータ型と呼ばれます。両方のタイプのオブジェクトは、必ずしも同じタイプである必要はないアイテムのコンマ区切りのコレクションです。ただし、リストとタプルの主な違いは、リストオブジェクトは可変であるのに対し、タプルオブジェクトは不変であるということです。不変オブジェクトは、メモリに作成されると変更できません。したがって、タプルオブジェクトからアイテムを追加、変更、または削除することはできません。一方、これらの操作はリストで実行できます。