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

Pythonでタプルの重複を置き換えます


タプル内の重複を別の値に置き換える必要がある場合は、「set」メソッドとリスト内包表記を使用できます。

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

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

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

my_tuple_1 = (11, 14, 0, 78, 33, 11, 10, 78, 0)

print("The tuple is : ")
print(my_tuple_1)
my_set = set()

my_result = tuple(ele if ele not in my_set and not my_set.add(ele)
   else 'FILL' for ele in my_tuple_1)
print("The tuple after replacing the values is: ")
print(my_result)

出力

The tuple is :
(11, 14, 0, 78, 33, 11, 10, 78, 0)
The tuple after replacing the values is:
(11, 14, 0, 78, 33, 'FILL', 10, 'FILL', 'FILL')

説明

  • タプルが定義され、コンソールに表示されます。
  • 別の空のセットが作成されます。
  • タプルが繰り返され、要素がリストにまだ存在しない場合にのみ、要素がリストに追加されます。
  • 存在する場合は、値「FILL」に置き換えられます。
  • これはタプルに変換されます。
  • これは値に割り当てられます。
  • コンソールに表示されます。

  1. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと

  2. Pythonセット

    Pythonセットは、順序付けされていないを含むコレクションタイプです。 ユニークのコレクション および不変 オブジェクト。つまり、Pythonセットは重複するアイテムを保持できず、セットが作成されると、アイテムを変更することはできません。 注:セットのアイテムは不変です。つまり、アイテムを変更することはできません。ただし、セット自体は変更可能です。つまり、セットにアイテムを追加したり、セットからアイテムを削除したりできます。 順序は維持されません。たとえば、同じセットを印刷するたびに、アイテムの順序が異なる場合があります。 Pythonでは、セットは中括弧{}を使用して構築されます セッ