- トップページ
- 特集PC技術
- Pythonを学ぼう
- 第12回 タプルの作成
Pythonを学ぼう
第12回 タプルの作成
1.タプルとは
タプルはリストと同じく、さまざまなオブジェクトを格納する列を表します。
次の点でリストと異なります。
-
"[]"ではなく、"()"の中に要素をカンマで区切って列挙すること
(1, 2, 3, 4) - 変更不可能なオブジェクトであること(タプルの更新・削除ができない)
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との比較」はありません。
コメントの投稿
トラックバックURL
http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1759