ホームページ  >  記事  >  バックエンド開発  >  Python で不均等なタプルを圧縮する方法

Python で不均等なタプルを圧縮する方法

WBOY
WBOY転載
2023-08-30 11:09:121415ブラウズ

###############導入###

Python では、タプルは要件に応じてデータを保存および処理するために広く使用されている方法の 1 つです。タプルには多くの操作が含まれており、問題ステートメントの要件に従ってデータが前処理および変換されます。圧縮操作は、さまざまなタプルを圧縮するために最も一般的で広く使用されている操作の 1 つです。 Python で不均等なタプルを圧縮する方法

この記事では、Python における不均一タプルの圧縮、不均一タプル圧縮の実際の意味、およびコードの説明を通じて同じ操作を実行するさまざまな方法について説明します。この記事は、不均等タプルの圧縮の背後にある中心的な考え方を理解し、必要に応じて同じことを行うのに役立ちます。

さて、まず Python における圧縮の意味と Python における不均一タプル圧縮について説明します。

不均一タプル圧縮とは何ですか?

Python では、zip または zipping という言葉は、異なるタプルの要素を追加することを意味します。つまり、異なるタプルの要素のペアを作成し、それらを 1 つの共通のタプルに格納することを意味します。

たとえば、次のような 2 つのタプルがあるとします。

T1 = (1, 2, 3)

T2 = (「一」、「二」、「三」)

これらのタプルに対する圧縮操作により、次の出力が得られます:

T_Zip = ((, "1"), (2, "two"), (3, "three"))

ここでの不均一なタプルとは、2 つのタプルのサイズまたは長さが同じではないこと、つまり、一方のタプルのサイズが他方のタプルより小さいか大きいことを意味します。圧縮操作は、同じサイズまたは長さのタプルの場合は非常に簡単なタスクですが、サイズが異なる 2 つのタプルを圧縮したり、不均等に圧縮したりする場合は非常に複雑になります。

ただし、2 つの不均等なタプルを圧縮する方法はあります。一つずつ説明していきましょう。

不均一なタプルの圧縮

Python では、不均等なタプルを圧縮するために主に 3 つの方法を使用します。

For ループと列挙型の使用

    リスト内包表記を使用する
  • Numpy ライブラリの使用
  • 方法 1: For ループと列挙型の使用
  • for ループと列挙関数を使用して、不均等なタプルを圧縮できます。これは、クライアント側でこれを行うための最も簡単で効率的な方法の 1 つです。

    リーリー
  • 上記のコードでわかるように、タプル 1 と 2 は () によって拒否され、同じサイズまたは長さではありません。

ここで、for ループが列挙型で使用され、tuple1 要素と tuple2 要素が追加され、タプル形式で出力が得られます。

出力

次のコードの出力は次のとおりです:

リーリー

方法 2: リスト内包表記を使用する

リスト内包表記を使用して、2 つの不均等なタプルを圧縮することもできます。ここでは三項演算子を使用できます。

リーリー

上記のコードでわかるように、サイズの異なる 2 つのタプルが定義され、次に if else 条件が記述されます。最初にタプルの長さがチェックされ、最後の for ループで 2 つのタプルが追加され、出力が返されます。

出力

次のコードの出力は次のとおりです:

リーリー

方法 3: Numpy ライブラリを使用する

Numpy は、データ操作を実行するために最も広く使用されているライブラリの 1 つです。ここでは配列形式のデータを使用して、ほとんど何でも行うことができ、numpy を使用してデータを任意のものに変換できます。

リーリー

上記のコードでわかるように、最初に numpy ライブラリをインポートし、次に異なるサイズの 2 つのタプルを定義しました。

次に、上で述べたように、numpy ライブラリは同じデータを処理するために配列形式のデータを必要とするため、タプルはデータを配列形式に変換する np.array に渡されます。

タプルを配列として取得したら、np.column_stack を使用して配列の要素を追加し、タプルが圧縮されます。

次に、tuple() 関数を使用して、最終的な配列をタプルに再度変換します。

出力

次のコードの出力は次のとおりです:

リーリー ###結論は###

この記事では、2 つの不均等なタプル、または異なるサイズ (長さ) の 2 つのタプルの圧縮操作について説明します。上で説明した不均等タプルを圧縮する 3 つの異なる方法は、圧縮操作を理解し、必要に応じて同じことを実行するのに役立ちます。

以上がPython で不均等なタプルを圧縮する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。