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

Pythonでタプルを解凍する


Pythonは、タプルと呼ばれる不変のデータ型を提供します。この記事では、Python3.xでアンパックタプル型をパックする方法について学習します。またはそれ以前。

タプルのパックとアンパック

Pythonは、右側の引数を左側の引数にマップする非常に強力なタプル代入ツー​​ルを提供します。このマッピングの動作は、値のタプルをnorml変数にアンパックすることとして知られています。パッキングでは、通常の割り当てによって値を通常のタプルに入れます。

それでは、その実装を見てみましょう-

# Packing tuple varibles under one varible name
tup = ("Tutorialspoint", "Python", "Unpacking a tuple")
   # Packing tuple varibles into a group of arguments
   (website, language, topic) = tup
   # print college name
print(website,"\t",language," ",topic)

出力

Tutorialspoint     Python   Unpacking a tuple

タプルの解凍中、左側の変数の総数は、指定されたタプル tupの値の総数と同じである必要があります。 。

Pythonは、任意の長さのタプルをアンパックするためのオプションの引数(* arguments)を渡す構文を提供します。すべての値は指定された順序ですべての変数に割り当てられ、残りのすべての値は*argumentsに割り当てられます。次のコードを考えてみましょう。

# Packing tuple variables under one variable name
tup = ("Tutorialspoint", "Python","3.x.",":Data
Structure","Unpacking a tuple")
   # Packing tuple variables into a group of arguments
   (website,*language, topic) = tup
   # print college name
print(website,"\t",*language," ",topic)

出力

Tutorialspoint Python 3.x. :Data Structure Unpacking a tuple

Pythonでは、関数を使用してタプルを解凍できます。関数のタプルが渡され、関数では、値が通常の変数に解凍されます。次のコードは、任意の数の引数を処理する方法を説明しています。

*_ 」は、タプル内の任意の数の引数を指定するために使用されます。

# Packing tuple varibles under one varible name
tup = ("Tutorialspoint", "Python","3.x.","Data Structure:","Unpacking a tuple")
# UnPacking tuple variables into a group of arguments and skipping unwanted arguments
(website,*_,typ,topic) = tup
# print college name
print(website,"\t",typ," ",topic)

出力

Tutorialspoint    Data Structure:    Unpacking a tuple

引数を1つだけスキップしたい場合は、「*_」を「_」に置き換えることができます

結論

この記事では、さまざまな方法でタプルをパックおよびアンパックする方法を学びました。


  1. Pythonでタプルを定義するにはどうすればよいですか?

    タプルは、Pythonの標準データ型の1つです。これは、オブジェクトの不変のシーケンスです。タプルオブジェクトは、必ずしも同じタイプである必要はない1つ以上のオブジェクトを、コンマで区切って配置することによって作成されます。コレクションは、オプションで括弧内に入れることができます。 >>> t1=1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1) <class 'tuple'> >>&

  2. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと