Pythonは変数名として文字列を使用します

1.文字列を使用して変数名を参照します。

たとえば、2つの変数a = "bbb"とbbb = {"c":1}があります。aを引用して{"c":1}を取得する方法。これは、の値で表される変数bbbの値です。 'bbb'。
私はそれをグーグルで検索し、http://www.douban.com/group/topic/2193745/で文字列を変数に変換する次の4つの方法を見つけました。

>>> exec('bed=5')
>>> bed
5

>>> exec('bedict={}')
>>> bedict
{
    
    }

globals()['abc'] = 6

>>> globals()['bed'+str(3)] = {
    
    }
>>> bed3
{
    
    }

setattr(__builtins__, 'abc', 9)
__import__('sys')._getframe(0).f_globals['abc'] = 27

4つすべてを実現できるので、aを参照して{"c":1}を取得するには、次のようになります。>>> a = 'bbb'

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> bbb={
    
    "c":1}
>>> exec('a=%s' % a)
>>> a
 
{
    
    "c": 1}

それは達成することができます。他に方法はありますか?

さらに、実行文字列 'a =%s'%aのaを動的に変更する場合は、aを指定する代わりに、最初に変数の名前を取得する必要はありません。それが2番目の質問です。

2.変数名から文字列を取得します

たとえば、変数a = 'bbb'であり、aを引用した結果は通常、 'bbb'の値ですが、aの名前文字列 'a'を取得するにはどうすればよいですか?

おすすめ

転載: blog.csdn.net/qdPython/article/details/112846271