使用清單時,可能需要在循環中產生變數名稱並從清單中分配值,從而避免手動分配。例如,給定清單:
prices = [5, 12, 45]
我們的目標是建立以下變數:
price1 = 5 price2 = 12 price3 = 45
有多種方法可以完成此任務。
雖然不推薦,因為它可能會建立意外的全域變量,但可以使用globals() 或 locals() 函數。例如:
# Assign to global namespace globals()['price1'] = prices[0] globals()['price2'] = prices[1] globals()['price3'] = prices[2] print(price1) # Outputs 5
但是,應謹慎使用此方法,因為它可能會導致程式碼難以維護和除錯。
更好的方法是建立一個字典並向其分配值。這提供了一種更受控和結構化的方式來管理變數:
prices_dict = {} prices_dict['price1'] = prices[0] prices_dict['price2'] = prices[1] prices_dict['price3'] = prices[2] print(prices_dict['price1']) # Outputs 5
以上是如何將列表值動態指派給 Python 循環中的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!