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

Pythonの累積ネストタプル列製品


ネストされたタプルの累積列積を見つける必要がある場合は、「zip」メソッドとネストされたジェネレーター式を使用できます。

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

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

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

tuple_1 = ((11, 23), (41, 25), (22, 19))
tuple_2 = ((60, 73), (31, 91), (14, 14))

print("The first tuple is : ")
print(tuple_1)
print("The second tuple is : ")
print(tuple_2)

my_result = tuple(tuple(a * b for a, b in zip(tup_1, tup_2))
   for tup_1, tup_2 in zip(tuple_1, tuple_2))

print("The tuple after product is : " )
print(my_result)

出力

The first tuple is :
((11, 23), (41, 25), (22, 19))
The second tuple is :
((60, 73), (31, 91), (14, 14))
The tuple after product is :
((660, 1679), (1271, 2275), (308, 266))

説明

  • 2つのタプル(またはネストされたタプル)が定義され、コンソールに表示されます。
  • 2つのタプルが圧縮されて繰り返され、それぞれの値が乗算されます。
  • 次に、これはタプルに変換され、変数に割り当てられます。
  • この変数は、コンソールに出力として表示されます。

  1. Pythonのタプルからネストされたレコードを削除する

    タプルのタプルからネストされたレコード/タプルを削除する必要がある場合は、単純なループと「isinstance」メソッドおよびenumerateメソッドを使用できます。 enumerateメソッドは、指定されたiterableにカウンターを追加し、それを返します。 isinstanceメソッドは、特定のパラメーターが特定のデータ型に属しているかどうかを確認します。 以下は同じのデモンストレーションです- 例 tuple_1 = (11, 23, (41, 25, 22), 19) print("The tuple is : ") print(tuple_1) my_

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

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