タプルはリストと同じく、さまざまなオブジェクトを格納する列を表します。
次の点でリストと異なります。
要素を直接記述して、タプルを作成します。
次のプログラムを見てください。
# 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,)
シーケンス型(文字列、リスト)からタプルを作成します。
次のプログラムを見てください。
# coding: utf-8 # 文字列から作成 a = tuple('aaa') print(a) # リストから作成 b = tuple([3, 2, 1]) print(b) |
実行結果
('a', 'a', 'a')
(3, 2, 1)
スライスの構文
[開始インデックス:終了インデックス:ステップ]
リストと同じく、スライスを使用して、タプルを作成することができます。
次のプログラムを見てください。
# 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)
Javaには、タプルに相当する機能がありませんので
「Javaとの比較」はありません。
Copyright (C) 2011 ほぷしぃ. All Rights Reserved.