値の獲得

 メソッド get を利用すると、任意のキーに対応する値が得られます。

class HashTable:
def get(self, key):
e = self._detect(key)
if e:
return e[key]
else:
return None

 クラス HashTable では、先の補助関数 _detect を利用して、指定したキー key を含む連結リスト e を獲得します。そして、if に続く条件式 e を満たすなら、該当する連結リストが存在するので、対応する値 e[key] をリターン値とします。それが存在しないなら、None をリターン値とします。
ためしてガッテン

>>> p
HashTable([<'good': 1>, <'can': 1, 'happy': 2>, <'as': 2>, <>, <'be': 1>])
>>> p.get("happy")
2
>>> p.get("god")
None

 get の引数に指定した単語が、ハッシュ表に含まれるなら、対応する値が得られます。単語 "happy" はハッシュ表 p に含まれるので、値 2 が得られます。単語 "god" はハッシュ表 p に含まれないので、None が得られます。



《ひよ子のきもち♪2007/12/12》