You are here: Home > Dive Into Python > 組み込みのデータ型 > タプルの紹介 | << >> | ||||
Dive Into PythonPython from novice to pro |
タプルは変更不可能 (不変) なリストです. タプルはいったん作られたら, どんな方法でも変更されません.
>>> t = ("a", "b", "mpilgrim", "z", "example") >>> t ('a', 'b', 'mpilgrim', 'z', 'example') >>> t[0] 'a' >>> t[-1] 'example' >>> t[1:3] ('b', 'mpilgrim')
(訳注. Python 2.5 まではタプルにメソッドが無いのですが, Python 3.0 およびそのバックポートである Python 2.6 以降では index と count というメソッドが追加されています.)
>>> t ('a', 'b', 'mpilgrim', 'z', 'example') >>> t.append("new") Traceback (innermost last): File "<interactive input>", line 1, in ? AttributeError: 'tuple' object has no attribute 'append' >>> t.remove("z") Traceback (innermost last): File "<interactive input>", line 1, in ? AttributeError: 'tuple' object has no attribute 'remove' >>> t.index("example") Traceback (innermost last): File "<interactive input>", line 1, in ? AttributeError: 'tuple' object has no attribute 'index' >>> "z" in t True
ならばタプルの良いところは何であろうか?
タプルはリストへ変換することができ, その逆も可能です. 組み込みの tuple 関数はリストを 1 つ引数に取り, 同じ要素を持つタプルを返します. そして list 関数はタプルを 1 つ引数に取りリストを返します. つまり効果としては, tuple はリストを冷凍し, list はタプルを解凍します. |
<< リストの紹介 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
変数の宣言 >> |