【Python】タプル
この記事ではPythonのタプルについてまとめています。
タプル
タプルはリストと同じように複数の値を管理することができるデータ型です。
値はリストと同じくインデックスで管理された要素として扱われるため、リストと同じように値を参照することができます。

タプルの作成
リストは [ ] の中にカンマ区切りで複数のデータを入れて作成します。
一方、タプルは ( ) の中にカンマ区切りで複数のデータを入れて作成します。
タプル作成時の ( ) は省略可能です。
タプル名 = (データ, データ, …)
タプル名 = データ, データ, …
実際にタプルを作成すると、このような記述になります。
タプルはprintで表示しても ( ) で囲まれて表示されます。

( ) を省略したタプルをprintで表示すると、 ( ) 付きで表示されました。

タプルの使い方
タプルはリストと同じように値を参照することができます。
要素
タプルの中に入っている1つ1つのデータを要素と言います。
タプル名の後に [ ] を付けて、[ ] の中にインデックスという番号を入れると、リストの中の要素を参照できます。
タプル名[インデックス番号]
インデックスを使って実際にタプルfruitsの要素を参照するには、このような記述になります。

インデックス
タプルはインデックスという番号でデータの並び順を管理しています。
リストのインデックスと同様、先頭から数える番号と末尾から数える番号があります。
先頭から数えたインデックス
インデックスをタプルの先頭から数える場合は0から始まり、末尾に向かって数値が増えていく番号になります。


末尾から数えたインデックス
インデックスをタプルの末尾から数える場合は-1から始まり、先頭に向かって数値が減っていく番号になります。


リストとの違い
タプルはリストとは異なり要素の変更や追加、削除ができません。
そのため、要素を変更、追加、削除をする場合はリスト、しない場合はタプルを使うという使い分けになりそうです。
処理 | リスト | タプル |
---|---|---|
要素の変更 | 〇 | × |
要素の追加 | 〇 | × |
要素の削除 | 〇 | × |
実際にタプルの要素を変更してみると、このようにエラーになりました。

まとめ
今回はPythonのタプルについてまとめました。
タプルは要素の変更や追加、削除ができないので、リストに比べて使いどころが限定されそうです。
- タプルは複数のデータを扱うことができる
- タプルの中に入っているデータを要素という
- タプルのデータはタプル名[インデックス番号]で参照できる
- インデックス番号には先頭から数えた番号と末尾から数えた番号がある
- タプルは要素の変更や追加、削除ができない