2009年10月11日日曜日

マップ

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

# マップを生成する
dic = {}
dic = {"a": 1, "b": 2, "c": 3}
dic = dict()
dic = dict({"a": 1, "b": 2, "c": 3})
dic = dict(a=1, b=2, c=3)

# 要素を追加する
dic["d"] = 4

# 値を取得する
obj = dic["d"]
obj = dic.get("e", "hello")  # "d"が無い場合"hello"を返す

# popで取得する
obj = dic.pop("d")

# キーの値を更新する
dic["c"] = 30
dic.update(c=40, a=10)

# 要素を削除する
del dic["a"]

# 要素を全て削除する
dic.clear()

# キーのリストを取得する
ls = dic.keys()

# 値のリストを取得する
ls = dic.values()

# (キー,値)のタプルのリストを取得する
ls = dic.items()

# 長さを取得する
length = len(dic)

# キーが存在するか調べる
b = "d" in dic
dic.has_key("d")

# for文で処理する
for key in dic:
    print key
for value in dic.itervalues():
    print value
for key, value in dic.iteritems():
    print key, value

# マップ型を継承する
class A(dict):
    pass

詳細はドキュメントで

0 件のコメント:

コメントを投稿