home changes contents help options

120:ハッシュのキーと値を入れ替える

Ruby のハッシュの役割をする Python の型は 辞書 です。

辞書のキーと値を入れ替えるには次のコードを使うとよいでしょう。 dict コンストラクタが「キー、値」の組のイテレータを受け付けることを利用します、「元値、元キー」のタプルは iteritems メソッドとジェネレータ式で作ります。

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> dict((value, key) for key, value in d.iteritems())
{1: 'a', 2: 'b', 3: 'c'}