python - 打印由包含变量名的列表给出的列表的内容
问题描述
我觉得标题不是最好的,所以希望我能正确解释它。
我有一个列表,其中包含需要输出的变量的名称和顺序。
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
。
解决方案
您可以使用 function 访问范围locals()
,它将返回dict
包含所有局部变量的 a。
local_scope = locals()
for name in outVar:
print(name, local_scope[name])
推荐阅读
- java - 如何使用命令行中包含的外部库创建 jar?
- python - How to create an internally computed filed in SqlAlchemy?
- c++ - Fixed parameters in a function, c++
- flutter - Apply posterize filter on image in flutter
- reactjs - react_table__WEBPACK_IMPORTED_MODULE_2___default(...) is not a function
- amazon-web-services - 我可以使用自托管 Web-API 作为 AWS API Gateway 的后端吗?
- linux - CentOS 和 Tomcat
- c# - 错误:客户端找到“多部分/相关 C# asmx 客户端”的响应内容类型
- python - 编译器在我的函数参数中寻找额外的属性
- javascript - 如何从 Vue.js 调用函数到 HTML 页面