Pythonのディクショナリでfor文

Pythonのディクショナリでfor文 | 山本隆の開発日誌」より。

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』を読んで知った。