スライスを使い一部分を新しいタプルとして取得

広告

タプルでもスライスを指定して、タプルの一部分の要素を新しいタプルとして取得することが可能です。(スライスの基本的な使い方については「スライスを使った部分文字列の取得」を参照して下さい)。

タプルオブジェクト[開始インデックス:終了インデックス]

具体的には次のように記述します。

tuple = ("A", "B", "C", "D")

print tuple[1:3]    # ("B", "C")
print tuple[1:]     # ("B", "C", "D")
print tuple[:2]     # ("A", "B")

要素を取得した場合と同じく、取得した新しいタプルに対して別のタプルを代入することは出来ません。タプルでは要素の変更が出来ない為です。

tuple = ("A", "B", "C", "D")

tuple[1:3] = ("b", "c")

上記のように要素に対して別のオブジェクトを代入しようとすると「TypeError」が発生します。

サンプルコード

では実際に試してみます。

#coding: UTF-8

tuple = ("A", "B", "C", "D")

print tuple[1:3]
print tuple[1:]
print tuple[:2]

上記を「test3-1.py」として保存します。保存する時の文字コードはUTF-8です。そして次のように実行して下さい。

スライスを使い一部分を新しいタプルとして取得

( Written by Tatsuo Ikura )