Pythonのディクショナリはイテレータが定義されているので、ディクショナリに対してforループを使用することができる。
例として下記のデータを扱う。
>>> d = {'Python': 'Guido van Rossum',
... 'Perl': 'Larry Wall',
... 'Tcl': 'John Ousterhout' }
for文を用いて、ディクショナリのキーと、それに対応する値を表示する。
keysメソッドでキーのリストを得て、キーごとの値を表示する。
>>> for key in d.keys():
... print '%s=%s' % (key, d[key])
...
Python=Guido van Rossum
Tcl=John Ousterhout
Perl=Larry Wall
Pythonのディクショナリはイテレータが定義されているので、keysメソッドを用いなくても、同様のforループを使用できる。
>>> for key in d:
... print '%s=%s' % (key, d[key])
...
Python=Guido van Rossum
Tcl=John Ousterhout
Perl=Larry Wall
ということを、『初めてのPython』を読んで知った。