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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください