
辞書を反復処理する
現在のところ、辞書をゼロデータで初期化する方法と、キーに対応する値をインク
リメントして辞書を更新する方法を示しました。
vowels3.py
を更新し、単語内に
出現する母音の回数をカウントする準備がほぼ整いました。しかし、その前に、辞書
を反復処理したときに何が起こるかを明らかにしましょう。辞書にデータを追加した
後で、回数を画面に表示する手段が必要になるからです。
ここでは
for
ループで辞書を使うだけなのにと考えても仕方ありませんが、そうす
ると予期せぬ結果が生じます。
>>> for kv in found:
print(kv)
o
i
a
u
e
3
章 構造化データ
you are here
107
キー
No4
オブジェクト
キー
No1
オブジェクト
キー
No3
オブジェクト
キー
No2
オブジェクト
辞書
for
ループを使っていつもの
方法で辞書を反復処理します。
ここでは、「キーと値のペア
(
key/value pair
)」の略として
「
kv
」を使います(別の
変数名でも構いません)。
機能したのですが、キーだけが
表示され、期待していた結果では
ありません。頻度はどこに行って
しまったのでしょうか?
この出力は何かおかしいな。
キーが表示されているけど、
頻度は表示されていないぞ。
どうなっているの?
ページをめくって頻度の値がどう
なったのか確認しましょう。