はじめてのPython(7)

辞書型

#coding: UTF-8

#ディクショナリー
dict = {"one":1, "two":2} #{キー1:値1, ....}

#キーに指定できるのは変更できないオブジェクトのみ
#数値、オブジェクト、タプル

#キーを指定して値を取得
value = dict["one"]

print value

#値の更新
dict = {"yama":35, "kawa":22}
dict["yama"] = 26
print dict["yama"]

#要素数の取得
print len(dict) #2

#要素の追加
#存在しないキーに対して値を更新する
dict["ito"] = 25
print dict

#辞書の連結
dict2 = {"kana":32, "tama":99}
dict.update(dict2)
print dict

#要素の削除
del dict["kana"]

#要素の削除+値の取得
val = dict.pop("tama")
print val #99

#要素のいずれかを取り出して、要素を削除
#返り値はタプルで返る。また取り出されるキーはランダム
tpl = dict.popitem()
print tpl

#すべての要素を削除
dict.clear()

#キーが含まれているかチェック
dict = {"yama":28,"kawa":88}
print "yama" in dict #True
print "tama" not in dict #True

print dict.has_key("yama") #True
print dict.has_key("tama") #False

#キーの一覧を取得
list_key = dict.keys() #キー一覧をリスト型で返す
print list_key

#値一覧の取得
list_value = dict.values() #値一覧をリスト型で返す
print list_value

#アイテム一覧の取得
list_item = dict.items() #アイテム一覧をタプルのリスト型で返す
print list_item