亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以新變量的名稱調用變量

如何以新變量的名稱調用變量

繁星coding 2022-06-14 17:08:07
我對 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 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

不確定你是否應該這樣做,但這里是:


string1 = 'abc'


globals()[f"string1{number1}]=200```


查看完整回答
反對 回復 2022-06-14
?
眼眸繁星

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。如果您想以不同的方式更新字符串和整數,則需要額外的邏輯。


查看完整回答
反對 回復 2022-06-14
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號