特集PC技術

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

サイト内検索

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このページの先頭へ戻る