我對 Python 比較陌生,我想知道如何以新變量的名稱調用變量。例如,當我有以下 2 個變量及其值時:number1 = 100string1 = 'abc'我想編寫一行代碼,以便我可以創建名稱包含變量 number1 和 string1 的值的新變量(例如 new_var_100 和 new_var_abc)例如:new_var_(value_of_number1) = 200 ##What to write on LHS?new_var_(value_of_string1) = 'def' ##What to write on LHS?這樣當我調用 new_var_100 時,它返回 200;當我調用 new_var_abc 時,它返回“def”。
2 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
你不能——至少在不涉及一些非常老套的解決方案的情況下是不能的。
如果您想將變量名視為字符串,修改或連接它們,您實際上需要一個字典:
my_dict = {'number1' = 100, 'string1' = 'abc'}
然后,您可以通過在括號內傳遞鍵值來訪問這些值 - 從根本上講,它就像任意變量名一樣工作:
my_dict['number1'] # returns 100
my_dict['string1'] # returns 'abc'
然后,您可以使用簡單的 for 循環根據一些邏輯創建新值:
for value in my_dict.values():
my_dict['new_var_' + str(value)] = 200
請注意,我的代碼只是將與鍵關聯的值設置'new_var_100'為'new_var_abc'200。如果您想以不同的方式更新字符串和整數,則需要額外的邏輯。
添加回答
舉報
0/150
提交
取消