從變數名稱建立字典
雖然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中文網其他相關文章!