您的位置 首页 编程知识

Python中如何动态获取变量值?

如何取动态变量名的值? 在编写 python 程序时,你可能会遇到需要获取动态变量名值的情况。本文将介绍如何在…

Python中如何动态获取变量值?

如何取动态变量名的值?

在编写 python 程序时,你可能会遇到需要获取动态变量名值的情况。本文将介绍如何在 for 循环中使用 eval() 或 locals() 函数来解决这个问题。

问题

假设我们有一个类似以下结构的程序:

tree_1={...}<br> tree_2={...}<br> ...<br> tree_n={...}
登录后复制

现在,我们需要通过 for 循环取出这些变量并遍历它们,但遇到了 “tree_i 如何构造” 的难题。

解决方案

使用 eval() 函数

eval() 函数可以将字符串求值并返回结果。我们可以动态地构造变量名字符串,然后使用 eval() 函数获取其值。

立即学习“”;

tree_1 = {'a1': 1, 'a2': 2} tree_2 = {'a3': 3, 'a4': 4} tree_3 = {'a5': 5, 'a6': 6}  for i in range(1, 4):     value = eval(f'tree_{i}')     for item in value:         print(item, value[item])
登录后复制

使用 locals() 函数

locals() 函数返回当前中的局部变量字典。我们可以使用此字典来获取动态变量的值。

tree_1 = {'a1': 1, 'a2': 2} tree_2 = {'a3': 3, 'a4': 4} tree_3 = {'a5': 5, 'a6': 6}  for i in range(1, 4):     value = locals()[f'tree_{i}']     for item in value:         print(item, value[item])
登录后复制

以上就是Python中如何动态获取变量值?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3750.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部