辞書からキーに対応するデータを取り出して、
なかったらデータを作って辞書に登録して値を返す。
という事がしたかったんですが・・・
 上段のforではキーがないのでデータが生成されるのは良いのですが
 下段のforではキーがあるのにデータが生成されてしまうという。
わかりやすくなるように今回与えたデータはrange(5)ですが、
実際にはほぼランダムな100種1000個くらいの数値と思っていただければ。