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.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とは区別。