リストのタプルをPythonのタプルにフラット化する
リストのタプルをタプルにフラット化する必要がある場合は、入力をタプルとして受け取るメソッドが定義されます。
タプルは何度も繰り返され、結果が得られるまで同じメソッドが何度も呼び出されます。
以下は同じのデモンストレーションです-
例
def flatten_tuple(my_tuple): if isinstance(my_tuple, tuple) and len(my_tuple) == 2 and not isinstance(my_tuple[0], tuple): my_result = [my_tuple] return tuple(my_result) my_result = [] for sub in my_tuple: my_result += flatten_tuple(sub) return tuple(my_result) my_tuple = ((35, 46), ((67, 70), (8, 11), (10, 111)), (((21, 12), (3, 4)))) print("The tuple is : " ) print(my_tuple) my_result = flatten_tuple(my_tuple) print("The flattened tuple is : ") print(my_result)
出力
The tuple is : ((35, 46), ((67, 70), (8, 11), (10, 111)), ((21, 12), (3, 4))) The flattened tuple is : ((35, 46), (67, 70), (8, 11), (10, 111), (21, 12), (3, 4))
説明
-
「flatten_tuple」という名前のメソッドが定義されており、パラメーターとしてタプルを取ります。
-
タプルが実際にタプルであるかどうか、およびタプルの長さが2に等しいかどうかをチェックします。
-
その場合、出力として返されます。
-
さらに、空のリストが定義されています。
-
タプルが再度繰り返され、フラット化されたタプルの要素がこのリストに追加されます。
-
最終出力として返されます。
-
タプルのタプルはメソッドの外部で定義され、コンソールに表示されます。
-
このタプルのタプルをパラメーターとして渡すことにより、メソッドが呼び出されます。
-
出力はコンソールに表示されます。
-
Pythonのタプルのリストでタプルを組み合わせる
データ分析では、Pythonで利用可能なデータ構造の組み合わせを使用することがあります。リストには、その要素としてタプルを含めることができます。この記事では、タプルの各要素を別の特定の要素と組み合わせて、リストタプルの組み合わせを作成する方法を説明します。 forループあり 以下のアプローチでは、タプルの各要素を取得してリスト内の要素をループすることにより、要素のペアを作成するforループを作成します。 例 Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Given list of tuple print(
-
Pythonのリストvsタプルvs辞書
リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ