{category}

Python - シーケンス型

tuple

タプル(データ型

意味 変更不可能な値の列


tupleとは?

タプルは、複数の値を順番に格納できるデータ型です。リストと似ていますが、一度作成すると要素を変更できません。タプルは丸括弧()で囲んで、各要素をカンマ,で区切って表します。

tupleの具体的な使い方

タプルの作成と基本操作

# タプルの作成
person = ('太郎', 30, '東京')

# タプルの要素数を取得
print(f'要素数: {len(person)}')

# インデックスを指定して要素にアクセス
print(f'名前: {person[0]}')
print(f'年齢: {person[1]}')
print(f'住所: {person[2]}')

# タプルのアンパッキング
name, age, address = person
print(f'アンパッキング結果: 名前={name}, 年齢={age}, 住所={address}')

# タプルの結合
info1 = ('太郎', 30)
info2 = ('東京',)
combined = info1 + info2
print(f'結合されたタプル: {combined}')

👇出力結果

要素数: 3
名前: 太郎
年齢: 30
住所: 東京
アンパッキング結果: 名前=太郎, 年齢=30, 住所=東京
結合されたタプル: ('太郎', 30, '東京')

この例では、タプルの作成、要素へのアクセス、アンパッキング、結合など、タプルの基本的な操作方法を示しています。タプルは変更不可能(イミュータブル)なので、要素の追加や変更はできません。

タプルの応用例

# 複数の戻り値を持つ関数の定義
def get_circle_info(radius):
    area = 3.14 * radius ** 2
    circumference = 2 * 3.14 * radius
    return (area, circumference)

# 関数の呼び出しと戻り値の受け取り
result = get_circle_info(5)
print(f'円の情報: {result}')

# タプルのアンパッキングを使用した値の取り出し
area, circumference = result
print(f'面積: {area:.2f}, 円周: {circumference:.2f}')

# タプルを辞書のキーとして使用
coordinates = {(0, 0): 'origin', (1, 0): 'unit x', (0, 1): 'unit y'}
print(f'座標(0, 0)の名称: {coordinates[(0, 0)]}')

👇出力結果

円の情報: (78.5, 31.400000000000002)
面積: 78.50, 円周: 31.40
座標(0, 0)の名称: origin

この例では、タプルの実践的な使用方法を示しています。複数の戻り値を持つ関数の定義、関数の戻り値の受け取り、アンパッキングを使用した値の取り出し、そしてタプルを辞書のキーとして使用する方法を説明しています。

tupleに関するよくある質問

Q. タプルとリストの違いは?
A. タプルは不変(イミュータブル)で、作成後に要素を変更できません。リストは可変(ミュータブル)で、要素の追加・削除・変更が可能です。
Q. タプルはいつ使うべき?
A. データが変更されるべきでない場合(例:座標、日付)や、辞書のキーとして使用する場合に適しています。また、多値を返す関数の戻り値としてもよく使用されます。
Q. 1要素のタプルを作るには?
A. 1要素のタプルを作成する場合、要素の後にカンマを付ける必要があります。例:single_element_tuple = (42,)

tupleが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Pythonのtupleやfloat、int、bytes、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Pythonを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Pythonはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

float

小数

種類: 数値型

int

整数

種類: 数値型

bytes

変更不可能なバイト列

種類: バイト列型

union

集合の和集合を求める

種類: 集合操作

|=

ビット単位ORと代入

種類: 代入演算子