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

Python –すべて同じ要素でタプルをフィルタリングする


同じ要素を含むタプルを除外する必要がある場合は、リスト内包表記と「set」演算子および「len」メソッドを使用できます。

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

my_list = [(31, 54, 45, 11, 99) , (11,11), (45, 45, 45), (31, 54, 45, 11, 99),(99, 99), (0,0)]

print("The list is : " )
print(my_list)

my_result = [sub_list for sub_list in my_list if len(set(sub_list)) == 1]

print("The resultant list is : ")
print(my_result)

出力

The list is :
[(31, 54, 45, 11, 99), (11, 11), (45, 45, 45), (31, 54, 45, 11, 99), (99, 99), (0, 0)]
The resultant list is :
[(11, 11), (45, 45, 45), (99, 99), (0, 0)]

説明

  • タプルのリストが定義され、コンソールに表示されます。

  • リスト内包表記は、リスト内の要素を反復処理するために使用されます。

  • 「set」演算子を適用した後、リスト内の要素の長さが1に等しいかどうかを確認する条件が設定されます。

  • はいの場合、リストに保存されます。

  • このリストは変数に割り当てられています。

  • コンソールに出力として表示されます。


  1. Python-リスト内のすべての要素が同じかどうかを確認します

    リスト要素としてリスト内で1つの単一の値が繰り返されているかどうかを確認する必要がある場合があります。以下のPythonプログラムを使用して、このようなシナリオを確認できます。さまざまなアプローチがあります。 forループの使用 このメソッドでは、リストから最初の要素を取得し、従来のforループを使用して、各要素を最初の要素と比較し続けます。値がどの要素とも一致しない場合、ループから抜け出し、結果はfalseになります。 例 List = ['Mon','Mon','Mon','Mon'] result = True # Get

  2. Pythonタプルに要素を追加する方法は?

    Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加など)は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトにはいつでもアイテムを追加できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40, 25, 60, 3