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

リストのタプルを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に等しいかどうかをチェックします。

  • その場合、出力として返されます。

  • さらに、空のリストが定義されています。

  • タプルが再度繰り返され、フラット化されたタプルの要素がこのリストに追加されます。

  • 最終出力として返されます。

  • タプルのタプルはメソッドの外部で定義され、コンソールに表示されます。

  • このタプルのタプルをパラメーターとして渡すことにより、メソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. Pythonのタプルのリストでタプルを組み合わせる

    データ分析では、Pythonで利用可能なデータ構造の組み合わせを使用することがあります。リストには、その要素としてタプルを含めることができます。この記事では、タプルの各要素を別の特定の要素と組み合わせて、リストタプルの組み合わせを作成する方法を説明します。 forループあり 以下のアプローチでは、タプルの各要素を取得してリスト内の要素をループすることにより、要素のペアを作成するforループを作成します。 例 Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Given list of tuple print(

  2. Pythonのリストvsタプルvs辞書

    リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ