2009年10月10日土曜日

配列

arrayモジュールを使うと
要素の型に制限があるリストを生成できる

# -*- coding: utf-8 -*-

import array

# int型の配列を生成する
int_array = array.array("i", [1, 2, 3])

int_array.append(4)

try:
    int_array.append("abc")
except:
    print "int型しか追加できません"

print int_array

# ファイルに保存する
with open("int_array", "wb") as f:
    int_array.tofile(f)

del int_array[:]

# ファイルから読み込む
with open("int_array", "rb") as f:
    int_array.read(f, 2)

print int_array

実行すると
int型しか追加できません
array('i', [1, 2, 3, 4])
array('i', [1, 2])

詳細はドキュメントで

0 件のコメント:

コメントを投稿