Python.use(better) #OOP:辞書〔dict〕

記事一覧 Python.use(better)《Python3.1》《復刻版》

OOP:辞書〔dict〕

《著》真樹育未、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第1版♪1988/05/23 ● 第2版♪2001/01/29 ● 第3版♪2009/12/15

オブジェクト指向プログラミング〔OOP〕の基本概念の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。

コンテナー(コレクション)

任意のオブジェクトを保持するコンテナー(コレクション)として、

  • シーケンス〔sequence〕
  • 写像〔map〕

が挙げられます。

辞書

辞書は、写像の概念を実現したもので、任意の写像対(キー:値)を要素とする集合と見なせます。

>>> m = {e:ord(e) for e in "ABC"}
>>> m; id(m)
{'A': 65, 'C': 67, 'B': 66}
19187152
>>> for k,v in m.items():
    print((k,v),id(k),id(v))

	
('A', 65) 1014432 3484800
('C', 67) 1014496 3484832
('B', 66) 1014464 3484816

■ 添字を利用するということ

キー要素を用いて値要素を参照すると、文字列に対応する整数が得られます。

この(簡略した)概念モデルを見ると、あたかも「文字列と同じ名前の属性変数を介して、整数を参照している」かのようです。リストとの違いは(添字として)利用できるのが「整数」オブジェクトに限定されないことです。


》こちらに移動中です《
TOP


関連記事

Last updated♪2009/12/26