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

PythonでのタプルXOR演算


1つのタプルの要素に対して「XOR」操作を実行する必要がある場合は、「zip」メソッドとジェネレーター式を使用できます。

zipメソッドは反復可能オブジェクトを取得し、それらをタプルに集約して、結果として返します。

ジェネレーターは、イテレーターを作成する簡単な方法です。 '__iter __()'および'__next __()'メソッドを使用してクラスを自動的に実装し、内部状態を追跡し、返される可能性のある値が存在しない場合は'StopIteration'例外を発生させます。

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

my_tuple_1 = ( 7, 8, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 0)

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(elem_1 ^ elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))

print("The XORed tuple value is : " )
print(my_result)

出力

The first tuple is :
(7, 8, 3, 4, 3, 2)
The second tuple is :
(9, 6, 8, 2, 1, 0)
The XORed tuple value is :
(14, 14, 11, 6, 2, 2)

説明

  • 2つのタプルが定義され、コンソールに表示されます。
  • リストは繰り返され、「zip」メソッドを使用して圧縮されます。
  • 最初の要素が取得され、「^」演算子を使用して両方のタプルから2番目の要素と「XOR」されます。
  • これはタプルに変換されます。
  • この操作は変数に割り当てられます。
  • この変数は、コンソールに表示される出力です。

  1. Pythonでタプルを定義するにはどうすればよいですか?

    タプルは、Pythonの標準データ型の1つです。これは、オブジェクトの不変のシーケンスです。タプルオブジェクトは、必ずしも同じタイプである必要はない1つ以上のオブジェクトを、コンマで区切って配置することによって作成されます。コレクションは、オプションで括弧内に入れることができます。 >>> t1=1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1) <class 'tuple'> >>&

  2. Pythonタプル

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