本文へスキップ
BecomeCoder

Pythonコース · 第3章 コレクション ― 複数の値をまとめる · レッスン10

タプル ― 変更できない並び

ブラウザで完結

導入

**タプル(tuple)**はリストとよく似ていますが、あとから中身を変えられません。「変わってほしくない組」を表すのに使います。

説明

( ) で作ります(カンマで区切る)。座標や、色のRGBのような「意味のある組」に向いています。

point = (3, 4)
print(point[0], point[1])   # 3 4
x, y = point                # まとめて取り出す(アンパック)
print("x =", x, "y =", y)

タプルは変更できないので、point[0] = 9 のような書き換えはエラーになります。この「変わらない」性質が、うっかり壊さない安全さにつながります。

複数の値を返す関数の戻り値も、実はタプルです(第5章で扱います)。

size = (1920, 1080)
width, height = size
print(f"幅{width} × 高さ{height}")

やってみよう

point の値を変えて、x, y = point でうまく取り出せることを確かめましょう。書き換え point[0] = 9 を試すとエラーになることも見てみてください。

演習

タプル rgb = (255, 128, 0) を作り、アンパックで r, g, b に取り出して、r の値だけを表示してください(結果は 255)。

ヒント1を見る

r, g, b = rgb としてから print(r)

実際に動かしてみよう

下のエディタにPythonを書いて「実行」を押すと、ブラウザ内のPythonで出力が表示されます。本文の例をそのまま試したり、書き換えたりしてみましょう(input() を使う回は「標準入力」欄に値を入れてから実行します)。

Python — ブラウザ内で実行

ブラウザ内でPythonを動かす環境(Skulpt)を読み込みます(初回のみ少し時間がかかります)。
スクロールして表示された時点でも自動で読み込まれます。