BACK

HOOPSII MOBILE

HOME

第12回 タプルの作成


1.タプルとは

タプルはリストと同じく、さまざまなオブジェクトを格納する列を表します。

次の点でリストと異なります。

2.直接記述して作成

要素を直接記述して、タプルを作成します。
次のプログラムを見てください。

# coding: utf-8

# タプルの作成
a = (3, 2, 1)
print(a)

# 空のタプルを作成
b = ()
print(b)

# 異なるオブジェクトを同時に格納
c = (1, 'a')
print(c)

# 要素が一つの場合、要素の末尾に","をつける
d = (1,)
print(d)

実行結果

(3, 2, 1)
()
(1, 'a')
(1,)

3.シーケンスから作成

シーケンス型(文字列、リスト)からタプルを作成します。
次のプログラムを見てください。

# coding: utf-8

# 文字列から作成
a = tuple('aaa')
print(a)

# リストから作成
b = tuple([3, 2, 1])
print(b)

実行結果

('a', 'a', 'a')
(3, 2, 1)

4.スライスで作成

スライスの構文

[開始インデックス:終了インデックス:ステップ]


リストと同じく、スライスを使用して、タプルを作成することができます。
次のプログラムを見てください。

# coding: utf-8

a = (0, 1, 2, 3, 4)

# インデックスが0~4未満で作成
print(a[0:4])

# インデックスが0~4未満で、かつ2ステップで作成
print(a[0:4:2])

# インデックスが3~右端までで作成
print(a[3:])

# 全コピー(インデックスが左端~右端)
print(a[:])

実行結果

(0, 1, 2, 3)
(0, 2)
(3, 4)
(0, 1, 2, 3, 4)

5.Javaとの比較

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

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