您试图做的是一个不好的做法。
您真正需要的是dict
:
>>> dct = {'pasta': [1,2,3]}
>>> x = 'pas' + 'ta'
>>> dct[x]
[1, 2, 3]
这是您要实现的实际任务的正确 数据结构 :使用字符串访问对象。
其他答案建议(或仅显示为破旧)不同的方法来做到这一点。由于Python是一种非常灵活的语言,因此您几乎总是可以找到针对给定任务遵循的不同方法,但是“应该有一种-最好只有一种-显而易见的方法” [1]。
嘿,甚至InteractiveInterpreter
可以使用字符串来访问对象,但这并不意味着我要去。