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つのタプルが圧縮されて繰り返され、それぞれの値が乗算されます。
- 次に、これはタプルに変換され、変数に割り当てられます。
- この変数は、コンソールに出力として表示されます。
-
Pythonのタプルからネストされたレコードを削除する
タプルのタプルからネストされたレコード/タプルを削除する必要がある場合は、単純なループと「isinstance」メソッドおよびenumerateメソッドを使用できます。 enumerateメソッドは、指定されたiterableにカウンターを追加し、それを返します。 isinstanceメソッドは、特定のパラメーターが特定のデータ型に属しているかどうかを確認します。 以下は同じのデモンストレーションです- 例 tuple_1 = (11, 23, (41, 25, 22), 19) print("The tuple is : ") print(tuple_1) my_
-
Pythonでのタプルの解凍とは何ですか?
タプルの解凍を定義する前に、タプルとは何かを理解する必要があります。 タプル :Pythonでは、タプルは不変オブジェクトを格納するために使用されます。タプルは、不変のPythonオブジェクトのシーケンスです。タプルはシーケンスであり、タプルは変更できず、タプルは括弧を使用します。値の(RHS)右側を(LHS)左側に割り当てます。別の言い方をすれば、値のタプルを変数にアンパックすることと呼ばれます。タプルのアンパックでは、LHSの変数の数は、指定されたタプルの値の数と等しくなければなりません。パッキングでは、値を新しいタプルに入れ、アンパックでは、それらの値を単一の変数に抽出します。 例1