1. ホーム
  2. python

[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?

2022-07-14 22:33:08

質問

入力として辞書を受け取り、キーが入力の値で、値が対応する入力のキーとなる辞書を返したい。値は一意です。

例えば、私の入力が

a = dict()
a['one']=1
a['two']=2

出力が欲しいです。

{1: 'one', 2: 'two'}

明確にするために、私は私の結果が次のものと同等であることを望みます。

res = dict()
res[1] = 'one'
res[2] = 'two'

これを実現するためのPythonicな方法があれば教えてください。

どのように解決するのですか?

Python2です。

res = dict((v,k) for k,v in a.iteritems())

Python 3 (@erik に感謝)。

res = dict((v,k) for k,v in a.items())