要创建一个包含变量名称和值的字典,可以使用locals()
或globals()
函数来获取当前作用域中的所有变量,然后将其存储到字典中。
以下是一个示例代码:
def get_variables():
variables = {}
# 获取当前作用域中的所有变量
variables_dict = globals() # 或者使用 locals() 函数获取局部变量
for name, value in variables_dict.items():
# 排除一些特殊变量,如函数、模块等
if not name.startswith('__') and not callable(value):
variables[name] = value
return variables
# 示例变量
x = 10
y = 'Hello'
z = [1, 2, 3]
# 获取变量名称和值的字典
variables_dict = get_variables()
# 打印变量名称和值
for name, value in variables_dict.items():
print(f'{name}: {value}')
输出:
x: 10
y: Hello
z: [1, 2, 3]
这样,我们就可以获取当前作用域中的所有变量名称和值,并将其存储到一个字典中。
下一篇:变量名称交换元素