Pythonのタプル要素のモジュロ
タプル要素のモジュロを決定する必要がある場合は、「zip」メソッドとジェネレータ式を使用できます。
ジェネレーターは、イテレーターを作成する簡単な方法です。 '__iter __()'および'__next __()'メソッドを使用してクラスを自動的に実装し、内部状態を追跡し、返される可能性のある値が存在しない場合は'StopIteration'例外を発生させます。
zipメソッドは反復可能オブジェクトを取得し、それらをタプルに集約して、結果として返します。
以下は同じのデモンストレーションです-
例
my_tuple_1 = ( 67, 45, 34, 56) my_tuple_2 = (99, 123, 10, 56) 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 modulus tuple is : ") print(my_result)
出力
The first tuple is : (67, 45, 34, 56) The second tuple is : (99, 123, 10, 56) The modulus tuple is : (67, 45, 4, 0)
説明
- 2つのタプルが定義され、コンソールに表示されます。
- 2つのタプルは、「zip」メソッドを使用して圧縮され、ジェネレータ式を使用して繰り返されます。
- モジュラス演算は、最初のタプルのすべての要素と2番目のタプルの対応する要素に対して実行されます。
- これはタプルに変換され、変数に格納されます。
- この変数は、コンソールに表示される出力です。
-
Pythonでのタプルの解凍とは何ですか?
タプルの解凍を定義する前に、タプルとは何かを理解する必要があります。 タプル :Pythonでは、タプルは不変オブジェクトを格納するために使用されます。タプルは、不変のPythonオブジェクトのシーケンスです。タプルはシーケンスであり、タプルは変更できず、タプルは括弧を使用します。値の(RHS)右側を(LHS)左側に割り当てます。別の言い方をすれば、値のタプルを変数にアンパックすることと呼ばれます。タプルのアンパックでは、LHSの変数の数は、指定されたタプルの値の数と等しくなければなりません。パッキングでは、値を新しいタプルに入れ、アンパックでは、それらの値を単一の変数に抽出します。 例1
-
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