logo

Python タプル

Python タプル は、リストによく似た Python プログラミング オブジェクトのコレクションです。タプルに格納される値のシーケンスは任意の型にすることができ、整数によってインデックスが付けられます。タプルの値は構文的に「」で区切られます。 カンマ 「。」必須ではありませんが、値のシーケンスを括弧で囲んでタプルを定義する方が一般的です。これは、Python タプルをより簡単に理解するのに役立ちます。

タプルの作成

Python プログラミングでは、データ シーケンスをグループ化するための括弧の使用の有無にかかわらず、「カンマ」で区切られた一連の値を配置することによってタプルが作成されます。



注記: かっこを使用しない Python タプルの作成は、タプル パッキングとして知られています。

タプル内の要素の追加をデモする Python プログラム。

Python3
# Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>

出力:

Initial empty Tuple:  ()  Tuple with the use of String:  ('Geeks', 'For')  Tuple using List:  (1, 2, 4, 5, 6)  Tuple with the use of function:  ('G', 'e', 'e', 'k', 's')>

データ型が混在したタプルの作成。

Python タプル 任意の数の要素と任意のデータ型 (文字列、整数、リストなど) を含めることができます。単一の要素を使用してタプルを作成することもできますが、少し注意が必要です。括弧内に 1 つの要素があるだけでは十分ではありません。タプルにするには末尾に「カンマ」が必要です。



Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>

出力:

Tuple with Mixed Datatypes:  (5, 'Welcome', 7, 'Geeks')  Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))  Tuple with repetition:  ('Geeks', 'Geeks', 'Geeks')  Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>

時間計算量: ○(1)
補助スペース: の上)

Python タプルの操作

ここで、以下は Python のタプル操作です。



  • Python タプルへのアクセス
  • タプルの連結
  • タプルのスライス
  • タプルの削除

タプルへのアクセス

Python プログラミングではタプル 不変であり、通常、それらには、次の方法でアクセスされる一連の異種要素が含まれています。 開梱する またはインデックス付け (または名前付きタプルの場合は属性による)。リストは変更可能であり、その要素は通常同種であり、リストを反復処理することによってアクセスされます。

注記: タプルのアンパックでは、左側の変数の数は、指定されたタプル a の値の数と等しくなければなりません。

Python3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>

出力:

First element of Tuple:  G  Values after unpacking:  Geeks For Geeks>

時間計算量: ○(1)
空間の複雑さ: ○(1)

タプルの連結

タプルの連結は、2 つ以上のタプルを結合するプロセスです。連結は「+」演算子を使用して行われます。タプルの連結は常に元のタプルの末尾から行われます。他の算術演算はタプルには適用されません。

注記- 連結で結合できるのは同じデータ型のみです。リストとタプルを結合するとエラーが発生します。

Python3
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>

出力:

Tuple 1:  (0, 1, 2, 3)  Tuple2:  ('Geeks', 'For', 'Geeks')  Tuples after Concatenation:  (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>

時間計算量: ○(1)
補助スペース: ○(1)

タプルのスライス

タプルのスライスは、タプルからサブ要素の特定の範囲またはスライスをフェッチするために行われます。スライスはリストや配列に対しても実行できます。リスト内のインデックス付けでは単一の要素がフェッチされますが、スライスでは要素のセットをフェッチできます。

注記- 負の増分値を使用して、タプルの順序を逆にすることもできます。

Python3
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>

出力:

Removal of First Element:  ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')  Tuple after sequence of Element is reversed:  ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')  Printing elements between Range 4-9:  ('S', 'F', 'O', 'R', 'G')>

時間計算量: ○(1)
空間の複雑さ: ○(1)

タプルの削除

タプルは不変であるため、その一部を削除することはできません。 del() メソッドを使用すると、タプル全体が削除されます。

注記- 削除後のタプルの印刷はエラーになります。

パイソン
# Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>

出力

Traceback (most recent call last):  File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in  print(Tuple1)  NameError: name 'Tuple1' is not defined>

組み込みメソッド

組み込みメソッド 説明
索引( ) タプル内を検索し、使用可能な場合は指定された値のインデックスを返します
カウント( ) 指定された値の出現頻度を返します。

組み込み関数

内蔵機能説明
全て() すべての要素が true の場合、またはタプルが空の場合は true を返します。
どれでも() タプルのいずれかの要素が true の場合は true を返します。タプルが空の場合は false を返します
のみ() タプルの長さまたはタプルのサイズを返します。
列挙() タプルの列挙オブジェクトを返します。
最大() 指定されたタプルの最大要素を返します
分() 指定されたタプルの最小要素を返します
和() タプル内の数値を合計します
ソート済み() タプル内の要素を入力し、ソートされた新しいリストを返します。
タプル() イテラブルをタプルに変換します。

タプル VS リスト:

類似点 違い

リストとタプルの両方に使用できる関数:

グレートアンドラ

len()、max()、min()、sum()、any()、all()、sorted()

タプルに使用できないメソッド:

append()、insert()、remove()、pop()、clear()、sort()、reverse()

リストとタプルの両方に使用できるメソッド:

カウント()、インデックス()

通常、異種 (異なる) データ型には「タプル」を使用し、同種 (類似) データ型には「リスト」を使用します。
タプルはリストに格納できます。「タプル」の反復処理は、「リスト」の反復処理よりも高速です。
リストはタプルに保存できます。「リスト」は変更可能ですが、「タプル」は不変更です。
「タプル」と「リスト」はどちらも入れ子にすることができます。不変要素を含むタプルは、辞書のキーとして使用できます。

タプルに関する最近の記事

タプルプログラム

  • 指定されたブール文字列の一意の行を出力します。
  • 与えられた文字列から考えられるすべての有効な IP アドレスを生成するプログラム
  • 文字列内のミラー文字を検索するための Python 辞書
  • Python の入力文字列内の文字の出現に応じて 2 つの出力文字列を生成する
  • 連続した重複をすべて削除する Python の groupby メソッド
  • 文字のリストを文字列に変換する
  • リストから空のタプルを削除する
  • タプルを反転する
  • Python のセット metric_difference()
  • タプルのリストを辞書に変換する
  • タプルを float 要素でソートする
  • タプル内の要素の出現をカウントします。
  • 要素がタプルになるまでリスト内の要素をカウントします。
  • タプルを任意のキーで昇順に並べ替える
  • Python の名前付きタプル

役立つリンク:

  • Python プログラムの出力
  • Python タプルに関する最近の記事
  • 多肢選択問題 – Python
  • Python カテゴリのすべての記事