
2
オブジェクト
1
オブジェクト
0
オブジェクト
タプル
なぜ?
に答えます
タプルの存在理由
Python
経験の浅いほとんどの人は、タプルを初めて見たときに、なぜこの
ようなデータ構造がそもそも存在するのか疑問に思うようです。タプルは一
度作成してデータを入れたら、変更できないリストのようなものです。実
際、タプルは不変です。つまり、変更できないのです。では、なぜタプルが必
要なのでしょうか?
不変データ構造は実はとても便利です。副作用を防ぐために、プログラム
内のデータを変更されないようにする場合や、大きな定数リストがある場合
(変更がないことがわかっている)、性能が気になる場合もあるでしょう。変
更するつもりがないのに、なぜ余計な(可変)リスト処理を使うのでしょう
か?
このような場合にタプルを使うと不要なオーバーヘッドがなくなり、
(以前なら生じていた)データの副作用を防いでくれます。
コード内のタプルの見分け方
タプルはリストと密接な関係があるので、似て見える(そして、同様に振
る舞う
)のも当然です。タプルは丸かっこで囲むのに対し、リストは角かっ
こを使います。
>>>
プロンプトを使ってタプルとリストを比較できます。な
お、
type
組み込み関数を使って作成したオブジェクトの型を確認していま
す。
Q
:「タプル」という名前はどこから来て
いるのですか?
A
:これは誰に聞くかによりますが、この名
前の起源は数学にあります。
https://
en.wikipedia.org/wiki/Tuple
を 調 べ
ると知りたいと思