BACK

HOOPSII MOBILE

HOME

第13回 タプルの操作


1.タプルの読み込み

次の構文を使用すると、タプルの各要素を読み込むことができます。

タプル[インデックス]


使用方法は次のプログラムを見てください。

# coding: utf-8

# タプルの読み込み
a = (2, 6, 8)
print(a[0])
print(a[1])
print(a[2])
# 存在しないインデックスはエラー
print(a[3])

実行結果

2
6
8
Traceback (most recent call last):
・・・
IndexError: tuple index out of range

2.タプルの更新

タプルは更新不可能なオブジェクトです。
そのため、リストと同じように、指定したインデックスの要素に値を代入しようとすると、
エラーになります。

# coding: utf-8

a = (2, 6, 8)
print(a)
# インデックスを指定して要素を代入しようとするとエラーになる
a[0] = 3
print(a)

実行結果

(2, 6, 8)
Traceback (most recent call last):
・・・
TypeError: 'tuple' object does not support item assignment

3.タプルの削除

タプルは更新不可能なオブジェクトです。
そのため、リストと同じように、指定したインデックスの要素を削除しようとすると、
エラーになります。

# coding: utf-8

a = (2, 6, 8)
print(a)
# インデックスを指定して削除しようとするとエラーになる
del a[1]
print(a)

実行結果

(2, 6, 8)
Traceback (most recent call last):
・・・
TypeError: 'tuple' object doesn't support item deletion

4.その他のタプルの操作

他にさまざまなタプルの操作があります。
その一例として、次の構文があります。

len(タプル)
max(タプル, key=比較関数)
min(タプル, key=比較関数)
検索要素 in タプル


使用方法は次のプログラムを見てください。

# coding: utf-8

a = (2, 6, 8)

# タプルの長さ
print(len(a))

# 最大・最小を調べる
print(max(a))
print(min(a))

# 指定要素が含まれているか調べる
print(6 in a)
print(10 in a)

実行結果

3
8
2
True
False

5.Javaとの比較

Javaには、タプルに相当する機能がありませんので
「Javaとの比較」はありません。

Copyright (C) 2011 ほぷしぃ. All Rights Reserved.