首页 > 解决方案 > 打印由包含变量名的列表给出的列表的内容

问题描述

我觉得标题不是最好的,所以希望我能正确解释它。

我有一个列表,其中包含需要输出的变量的名称和顺序。

outVar = ['a', 'b', 'c']

但它可能包含不同的变量或以不同的顺序

outVar = ['d', 'a', 'c', 'e', 'h', 'f']

列表中命名的变量具有值。例如:

a = 12

我想遍历outVar并打印变量的内容。我以为我可以这样做:

for i in range(len(outVar):
    print(outVar[i])  

但这只是打印变量的名称。例如a,我想要的地方12

标签: pythonpython-3.xloopsfor-loopvariables

解决方案


您可以使用 function 访问范围locals(),它将返回dict包含所有局部变量的 a。

local_scope = locals()

for name in outVar:
    print(name, local_scope[name]) 

推荐阅读