Python3 入門:ネイティブデータ型 タプル
Python3 入門 タプル
タプルとは?
ネイティブデータ型 - Dive Into Python 3 日本語版
タプルはイミュータブルなリストだ。いったん作成されたタプルは、どんな手段によっても変更できない。
らしい,まあ不変のリストのイメージだけど違うらしい連結はできるみたい
リストとの相互変換可能とのこと
では今回もipython notebookにて いやー便利だわnotebook
In [1]:
Out[1]:
In [3]:
Out[3]:
In [4]:
Out[4]:
In [5]:
Out[5]:
indexが使えてスライスすればタプルを返す。
まぁリストと変わらない。
In [1]:
Out[1]:
In [2]:
In [3]:
In [4]:
In [5]:
In [7]:
Out[7]:
In [8]:
なるほどタプルは
append,extend,pop,removeは変更ができないので持っていない
indexは参照なのでOK
存在しないならErrorを返却する。
でも連結はできる
In [16]:
Out[16]:
関数はないけど
不変性ではない、、、ないんかい!って突っ込んだ
相互変換
In [2]:
Out[2]:
In [3]:
Out[3]:
listとtupleの相互変換ができる
リストの凍結と解凍ってところですなー
そしてtupleは参照がlistより高速らしい、、、
以下にて検証してみた
In [8]:
In [9]:
なるほど高速みたい
しかし
In [12]:
In [13]:
う~~んリストからtupleの変換までのトータルコストで考えると
ほとんど変わらない。。。。
使い回しのタプルならいいけどわざわざ変換してまで
tuple使うのはどうなんだろう。。。ちょっと考慮する必要があるなぁ
うーん使いドコロが微妙
どういう使い方がいいんだろう
誰か教えて下さい。。。m(_ _)m