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

Pythonのタプル除算


Pythonでタプル除算を実行する必要がある場合は、「zip」メソッドとジェネレータ式を使用できます。

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

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

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

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

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 divided 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, 4)
The divided tuple value is :
(0, 1, 0, 2, 3, 0)

説明

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

  1. Pythonでのタプルの解凍とは何ですか?

    タプルの解凍を定義する前に、タプルとは何かを理解する必要があります。 タプル :Pythonでは、タプルは不変オブジェクトを格納するために使用されます。タプルは、不変のPythonオブジェクトのシーケンスです。タプルはシーケンスであり、タプルは変更できず、タプルは括弧を使用します。値の(RHS)右側を(LHS)左側に割り当てます。別の言い方をすれば、値のタプルを変数にアンパックすることと呼ばれます。タプルのアンパックでは、LHSの変数の数は、指定されたタプルの値の数と等しくなければなりません。パッキングでは、値を新しいタプルに入れ、アンパックでは、それらの値を単一の変数に抽出します。 例1

  2. Pythonの除算演算子?

    一般に、式のデータ型は引数の型によって異なります。このルールはほとんどの演算子に適用されます。2つの整数を追加する場合のように、結果は整数になります。ただし、除算の場合、2つの異なる期待があるため、これはうまくいきません。除算によって正確な浮動小数点数が生成されることを期待する場合もあれば、切り捨てられた整数の結果が必要な場合もあります。 一般に、除算(/)のPython定義は、引数のみに依存していました。たとえば、Python 2.7では、両方の引数が整数であるため、20/7の除算は2でした。ただし、引数が浮動小数点数であったため、20。/7は出力として2.857142857142857を