特集PC技術

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

サイト内検索

twitterTwitter

最新ブログ記事

2015年06月13日

JavaScriptの情報室

4冊目 ハイブリッドアプリが作れる。tabris.js

2014年10月16日

C++言語学習録

第3回 ファイルを分割してみよう

2014年10月09日

C++言語学習録

第2回 オブジェクト指向の復習

2014年10月02日

C++言語学習録

第1回 C++の開発環境を整える

2014年09月25日

Swiftを試してみようなう。

第4回 Swiftでクラスを使うなう。

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る