tuple

  • ()タプル、不変のリスト
  • ()組、レコード
US/ˈtjuːpəl/
UK/ˈtjuːpəl/

発音のコツ

▶ 表示する

tuple の発音は /tʌpəl/(タプル)または /t(j)uːpəl/(トゥープル/チュープル)です。アメリカでは「タプル」や「トゥープル」、イギリスや一部の界隈では「チュープル」と読まれることがあります。最初の「t」は息を鋭く吐き出し、最後の「ple」は母音を入れずに「プル」と軽く添えるように発音します。

活用形

複数形
tuples

コアイメージ

複数の要素が順序付きで一つにまとまった不変の組であることがコアイメージです。プログラミングや数学で、関連するデータをひとまとめにして扱いたい時に使います。

tupleの意味・例文

名詞

可算

タプル、不変のリスト

An immutable ordered list of elements in programming.

アカデミック

The function returns a tuple containing the coordinates.

その関数は座標を含むタプルを返します。

プログラミングにおいて、複数の値を返す際によく使われます。

ビジネス

Please store the customer records as a tuple.

顧客レコードをタプルとして保存してください。

変更されるべきではないデータを扱う場面で役立ちます。

日常会話

You cannot change the items in a tuple.

タプルの中の要素は変更できません。

エンジニア同士の会話で、データ構造の特徴を説明する表現です。

可算

組、レコード

An ordered set of data values or attributes.

アカデミック

An ordered pair is a tuple of length two.

順序対は長さ2の組です。

数学的な定義を説明する際のアカデミックな表現です。

ビジネス

Each row in the database table represents a tuple.

データベースのテーブルの各行は1つの組を表します。

データベース設計の文脈で、行(レコード)を指す言葉として使われます。

フォーマル

The algorithm processes each tuple sequentially.

そのアルゴリズムは各組を順番に処理します。

アルゴリズムやシステムの挙動を説明する際に適しています。

語源

tuple は、quintuple(5重の)や sextuple(6重の)などの単語の接尾辞「-tuple」から逆成された言葉です。ラテン語の接尾辞 -plus(〜倍の)に由来し、複数の要素が一つにまとまっている状態から、数学や IT の分野で「データの組」を意味するようになりました。同じ語根を持つ関連語には multiple(多数の)があります。

派生語・ファミリー

名詞tuplet
名詞n-tuple

tupleの使い方

よく使う組み合わせ

return a tuple (タプルを返す)a tuple of values (値の組)unpack a tuple (タプルを展開する)convert to a tuple (タプルに変換する)a named tuple (名前付きタプル)

使い分け

tuple は要素を変更できない順序付きの組、list は要素の追加や変更が可能な集まり、array は同じデータ型の要素が連続して並ぶ配列を指します。

The function returns a tuple of coordinates.

変更する必要のない固定されたデータの組を表します。

I appended the new item to the list.

要素の追加や削除が前提となる柔軟な集まりを表します。

The image is stored as an array of pixels.

同じ種類のデータが規則正しく並んだ構造を表します。

よくある間違い

× We can change the items in a tuple. ○ We cannot change the items in a tuple. → tuple は作成後に要素を変更できない(イミュータブルな)データ構造です。

× I created a new tupple. ○ I created a new tuple. → スペルミスに注意です。p は一つしかありません。

コラム

豆知識

tuple という単語は、quintuple(5重の)や sextuple(6重の)といった言葉の語尾「-tuple」だけを取り出して独立させたものです。数学者が任意の数 n を表すために「n-tuple(n項組)」と呼び始めたのが始まりで、そこから現在の IT 用語として定着しました。

リアルな使われ方

Python などのプログラミング言語では非常に一般的なデータ構造です。ネイティブのエンジニアはコードレビューなどの日常会話で、「Just return a tuple.(ただタプルを返せばいいよ)」のように頻繁に使います。IT 現場では必須の語彙です。

映画・音楽での使われ方

技術系カンファレンスの動画(例えば PyCon など)を見ると、tuple の発音について「タプル派」と「トゥープル派」で冗談交じりに議論されることがあります。プログラマー特有の文化として、発音の多様性がしばしば話題になります。

イディオム・定型句

定型句unpack a tuple

タプルを展開する、要素を取り出す

You can unpack a tuple into separate variables.

定型句a tuple of length N

長さ N のタプル

It returns a tuple of length three.

定型句a named tuple

名前付きタプル

Use a named tuple for better readability.

tupleを使った会話例

金曜の夕方、オフィスで同僚と

A

Why did you use a list here instead of a tuple?

B

I thought I might need to add more items later.

A

But the data is fixed, right? A tuple is more efficient.

B

That makes sense. I will convert it to a tuple.

A

Great. Also, make sure to unpack the tuple when returning the values.

B

Understood. I will update the code right away.

文化的背景

ITやプログラミングの分野で頻繁に使われる専門用語です。数学の「組(n-tuple)」から派生した言葉であるため、データサイエンスやデータベースを学ぶ際にも必ず登場します。英米間で大きな差はなく、どの地域でも広く使われます。

よくある質問

Q. tuple とは?

プログラミングや数学で、複数のデータを順序付きでまとめた「組(タプル)」のことです。『This function returns a tuple.(この関数はタプルを返します)』のように使います。

Q. tuple と list の違いは何ですか?

最も大きな違いは変更可能かどうかです。list は要素の追加や変更ができますが、tuple は一度作成すると変更できません。『A tuple is immutable, unlike a list.(リストと違い、タプルは不変です)』のように説明されます。

Q. tuple はどのような場面で使われますか?

緯度と経度、名前と年齢など、関連する複数の値を一つにまとめて扱いたい場面で使われます。『Store the user data in a tuple.(ユーザーデータをタプルに保存してください)』のように指示されます。

Q. tuple の発音は「タプル」ですか「チュープル」ですか?

英語圏でも両方の発音が存在しますが、アメリカ英語では「タプル」あるいは「トゥープル」のように発音されることが多いです。『Let's use a tuple here.(ここではタプルを使おう)』と会話でよく登場します。

Q. プログラミング言語によって tuple の扱いは違いますか?

はい、言語によって異なります。Python では丸括弧 () を使って定義するのが一般的で、要素を変更できない点が特徴です。『You can unpack the tuple into variables.(タプルを変数に展開できます)』のように操作します。

CHECK QUIZ

Q: 要素の追加や変更が「できない」データ構造はどれ?

Q: 「関数がタプルを返す」の自然な表現は?