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

Pythonの別のタプルへのパワーとしてタプルの要素を上げる


あるタプルの要素を別のタプルの累乗として上げる必要がある場合は、「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 tuple raised to power of another tuple 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 tuple raised to power of another tuple is :
(40353607, 262144, 6561, 16, 3, 1)
> The first tuple is :
(7, 8, 3, 4, 3, 2)
The second tuple is :
(9, 6, 8, 2, 1, 0)
The tuple raised to power of another tuple is :
(40353607, 262144, 6561, 16, 3, 1)

説明

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

  1. Pythonでタプルを別のタプルに追加するにはどうすればよいですか?

    +演算子を使用して、タプルを別のタプルに直接追加できます。たとえば、 例 x = (1, 2, 3) y = (4, 5) x = x + y print(x) 出力 これにより、出力が得られます x = (1, 2, 3) y = (4, 5) x = x + y

  2. 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