- トップページ
- 特集PC技術
- Pythonを学ぼう
- 第13回 タプルの操作
Pythonを学ぼう
第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との比較」はありません。
コメントの投稿
トラックバックURL
http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1760