DEEP DIVE / WORD ENTRY

tuple.

名詞

CORE MEANING / 核心の意味

複数の要素を、順序を持つ一組として扱う数学・情報処理の「タプル」。
この記事の目次

CHAPTER 01

意味の核心

複数の要素を、順序を持つ一組として扱う数学・情報処理の「タプル」。

tupleは数学では順序付きの組を表し、(x, y)のように各位置の要素が意味を持つ。プログラミングでは言語ごとに具体的なデータ型の性質が異なり、Pythonのtupleは要素の並び自体を変更できない。

注意:tupleを単なる「集合(set)」と同一視しない。数学の集合は通常順番を区別しない一方、タプルは要素の順序を区別する。

CHAPTER 02

意味の広がり

順序を持つ組

位置を持つ複数要素のまとまり

同じ値が並んでいても、入れ替えると別のタプルになり得る。プログラミング言語によってタプルの型や可変性は異なる。

The coordinates are stored as a tuple of two numbers.
座標は2つの数値からなるタプルとして保存される。

CHAPTER 03

類義語のニュアンス比較

tuple / list

比較のポイント:構造化された組か、変更を前提とする列か

tuple

位置が意味を持つ組/この語義の比較対象。

list

要素を並べたリスト/異なる焦点を持つ比較語。

同一場面での tuple / list の比較

The script stores the coordinates in a tuple.
スクリプトは座標をタプルに保存する。
The script stores the coordinates in a list.
スクリプトは座標をリストに保存する。

違い:どちらも値をまとめられるが、Pythonではtupleは要素の追加・置換ができず、listは変更できる。

言い換え:可変性の説明はPythonの仕様であり、全言語のtupleの定義とは限らない。

CHAPTER 04

語源と関連語

数学的な語形成要素 -tuple は quintuple などから切り出され、19世紀に数学で用いられるようになった。

  • tupleの中心を「複数の要素を、順序を持つ一組として扱う数学・情報処理の「タプル」。」として覚え、上の語義の差を確認する。
quintuple

5重・5倍を表す語。-tuple の形成史を考える際に参照できる。

CHAPTER 05

実践的な用法

an ordered tuple

順序のある組

tuple ≠ set

タプルと集合の違い

Python tuple (1, 2)

Pythonのタプル表記

CHAPTER 06

覚えておきたいこと

tupleは順序と位置を持つ要素の組。Pythonのlistとの可変性の違いは言語依存。数学のsetとは区別。