Python タプル(tuple) インデックス配列 -入門編-

目次 [閉じる]
Python のタプル(tuple)
※シーケンス=順番に並んだ
タプル は要素をインデックスによる順序管理を行う場合に利用するのが良いでしょう。特に順番による管理が必要なければ、集合(set)を利用する方が良い場合もあります。タプル は、ミュータブル(状態を変更できる) な機能です。
タプル(tuple)の作成と取り出し
「( ) (丸括弧)」による作成と取り出し
「( ) (丸括弧)」を使用して タプル を作成できます。格納したい各要素を「,(カンマ)」で区切ります。
タプルの作成
0個のタプルを作成してみます。
1 2 3 | # -*- coding: utf-8 -*- tupleData = () print(tupleData) |
空の状態のタプルです。
tupleData の型を確認すると、
1 2 3 | # -*- coding: utf-8 -*- tupleData = () print(type(tupleData)) |
tuple と表示されます。
0個以上のタプルを作成して取り出す
文字列を複数格納したタプルを作成します。格納したい各要素を「,(カンマ)」で区切ります。
1 2 3 4 5 | # -*- coding: utf-8 -*- #文字列を複数格納したタプル listData = 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', #表示 print(listData) |
インデックスを指定して取得表示させます。インデックスにマイナス値を指定すると、末尾から数えて取り出します。
1 2 3 4 5 6 | print(tupleData[0]) print(tupleData[1]) print(tupleData[2]) print(tupleData[-1]) print(tupleData[-2]) print(tupleData[-3]) |
Tuesday
Wednesday
Sunday
Saturday
Friday
for文で取り出します。
1 2 3 | #for文 for i in listData: print (i) |
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
「, (カンマ)」 による作成と取り出し
「( ) (丸括弧)」を使用せず、「, (カンマ)」で区切ってタプルを作成できます。要素が1つの場合は末尾にカンマを付けます。複数の場合は末尾のカンマは省略できます。
要素が1つ
末尾にカンマを付けます。
1 2 3 4 | # -*- coding: utf-8 -*- #要素が1つ tupleData = 'apple', print(tupleData) |
要素が複数
各要素をカンマで区切ります。末尾にカンマは必要ありません。
1 2 3 4 | # -*- coding: utf-8 -*- #要素が複数 tupleData = 'apple', 'banana', 'pineapple' print(tupleData) |
タプル(tuple)の アンパック
1 2 3 4 5 6 7 | # -*- coding: utf-8 -*- ### タプルのアンパック tupleData = 'apple', 'banana', 'pineapple' a, b, c = tupleData print(a) print(b) print(c) |
banana
pineapple
a b c の型は string です。
tuple() を使って タプル(tuple)への変換
tuple() 関数を使って他のデータ型から タプル を作成できます。
1 2 3 4 5 6 7 8 9 10 11 12 | # -*- coding: utf-8 -*- ### タプルに変換 #リストデータ listData = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] print(listData) print(type(listData)) #タプルに変換 tupleData = tuple(listData) print(tupleData) print(type(tupleData)) |
<class 'list'>
('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
<class 'tuple'>
タグ(=記事関連ワード)
日付
最終更新日:2024年09月05日



