如何在python中包含变量名的变量引用

时间:2016-11-23 11:11:34

标签: python list variables dictionary

我搜索得很高,但我找不到解决方案。





我有一个列表




 < code> a = ['a','b','c']&#xA;&#xA; for a in:&#xA; “%s_variable_name”%i = i&#xA;  
&#xA;&#xA;

因此根据我的用例,我需要3个动​​态创建的变量名称,其值为,< / p>&#XA;&#XA;

 <代码> a_variable_name = A&#XA; b_variable_name = b&#XA; c_variable_name = C&#XA;  
&#XA;&#XA ;

我已经尝试了可能性但上面的方法在python中不起作用。如果有任何方法可以指定变量名引用的变量,请帮助我。

&#xA;&#xA;

我有一个解决方法是使用dict并将它们保存在键值对中

&#xA;&#xA;
  d = {}&#xA; for a in:&#xA; d [“%s_variable_name”%i] = i&#xA;  
&#xA;&#xA;

所以我得到了预期响应作为键值对的字典,但我只是想知道我上面讲的第一种方法是否有任何可能性。

&#xA;&#xA;

提前致谢。

&#xA;&#xA;

回复:&#xA;感谢Chris,Quadri和Zero的评论。我知道这是一种分配变量名称的错误方法,但只是想知道可能性。克里斯说我会坚持使用dict,但Zero提到的方法完全有效。

&#xA;&#xA;
  list = ['a','b','c'] &#xA;列表中的i:&#xA; globals()[“%s_variable_name”%i] = i&#xA;&#xA;在[43]中:a_variable_name&#xA; Out [43]:'a'&#xA;&#xA;在[44]中: b_variable_name&#xA; Out [44]:'b'&#xA;&#xA;在[45]中:c_variable_name&#xA; Out [45]:'c'&#xA;  
& #xA;&#XA;

感谢

&#XA;

0 个答案:

没有答案