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

Pythonのタプルのリストから重複するタプルを削除します


タプルのリストから重複するタプルを削除する必要がある場合は、ループ、「any」メソッド、およびenumerateメソッドを使用できます。

'any'メソッドは、iterableのいずれかの値がTrueであるかどうか、つまり少なくとも1つの単一の値がTrueであるかどうかを確認します。はいの場合は「True」を返し、そうでない場合は「False」を返します

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。

タプルのリストには、基本的にリストで囲まれたタプルが含まれています。

enumerateメソッドは、指定されたiterableにカウンターを追加し、それを返します。

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

def delete_duplicate(my_lst):  
   return [[a, b] for i, [a, b] in enumerate(my_lst)
   if not any(c == b for _, c in my_lst[:i])]
     
my_list = [(23, 45), (25, 17), (35, 67), (25, 17)]

print("The list of tuples is")
print(my_list)
print("The function to remove duplicates is called")
print(delete_duplicate(my_list))

出力

The list of tuples is
[(23, 45), (25, 17), (35, 67), (25, 17)]
The function to remove duplicates is called
[[23, 45], [25, 17], [35, 67]]

説明

  • タプルのリストをパラメーターとして受け取る「delete_duplicate」という名前のメソッドが定義されています。
  • タプルのリストを列挙し、「any」メソッドを使用して、リストに少なくとも1つの真の値が含まれているかどうかを確認します。
  • 出力と同じものを返します。
  • タプルのリストが定義され、コンソールに表示されます。
  • このタプルのリストを渡すことでメソッドが呼び出されます。
  • この出力はコンソールに表示されます。

  1. Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?

    リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[

  2. Pythonでリストからオブジェクトを削除するにはどうすればよいですか?

    Pythonのリストからオブジェクトを削除するには、3つの異なるメソッドを使用できます。それらはremove、del、popです。次のように使用できます- removeメソッドは、特定のインデックスではなく、削除する引数に一致する最初の値をリストから削除します。 例 a = [3, 2, 3, 2] a.remove(3) print(a) 出力 これにより、出力が得られます- [2, 3, 2] delメソッドは、リストから特定のインデックスを削除します。 例 a = [3, "Hello", 2, 1] del a[1] print(a) 出力 これにより出力