1. ホーム
  2. python

[解決済み] 辞書の項目を変数に変換する

2023-06-19 12:09:43

質問

辞書の項目を変数に変換するために、辞書の値をキーに割り当てるPythonicな方法はありますか? 私はこれを試してみました。

>>> d = {'a':1, 'b':2}
>>> for key,val in d.items():
        exec('exec(key)=val')
            
        exec(key)=val
                 ^ 
        SyntaxError: invalid syntax

以前、私が変数として定義したことがあるので、キーと値のペアが正しいことは確かです。私はこれらの変数を(キーと値のペアとして)辞書に格納し、別の関数でそれらを再利用したいと思います。私は新しい関数でそれらをすべてもう一度定義することができましたが、私は約20のエントリを持つ辞書を持っているかもしれないので、これを行うより効率的な方法があるかもしれないと思いました。

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

これは私が探していたものです。

>>> d = {'a':1, 'b':2}
>>> for key,val in d.items():
        exec(key + '=val')