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」されます。
- これはタプルに変換されます。
- この操作は変数に割り当てられます。
- この変数は、コンソールに表示される出力です。
-
Pythonでタプルを定義するにはどうすればよいですか?
タプルは、Pythonの標準データ型の1つです。これは、オブジェクトの不変のシーケンスです。タプルオブジェクトは、必ずしも同じタイプである必要はない1つ以上のオブジェクトを、コンマで区切って配置することによって作成されます。コレクションは、オプションで括弧内に入れることができます。 >>> t1=1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1) <class 'tuple'> >>&
-
Pythonタプル
Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと