从变量名称创建字典
虽然 Python 缺乏直接以字符串形式检索变量名称的能力,但有一些技术可以模拟这种情况行为。一种方法是利用 locals() 函数来访问当前作用域的变量。
def create_dict_from_variables(): """ Convert local variables into a dictionary. Returns: dict: A dictionary with variable names as keys and values as values. """ variables = {} # Iterate over local variables for key, value in locals().items(): # Check if the value is a variable if isinstance(value, VariableType): # Store the variable name as a string variables[key] = value return variables
例如:
# Define local variables a = 1 b = "Hello" # Create a dictionary from variables variable_dict = create_dict_from_variables() print(variable_dict) # {'a': 1, 'b': 'Hello'}
此方法允许您自动创建字典,而无需手动指定变量名称和值。但是,需要注意的是,它只会捕获调用 locals() 函数的范围内定义的变量。
以上是如何从变量名创建 Python 字典?的详细内容。更多信息请关注PHP中文网其他相关文章!