Python 動態變數名稱
Vaibhhav Khetarpal
2023年1月30日
2021年4月29日
動態變數名稱(也可以稱為變數)從根本上說是一個變數,其名稱是另一個變數的估計值。
儘管 Python 本身是一種高度動態的語言,並且 Python 程式碼中的幾乎所有內容都是物件,但是可以在 Python 中建立動態變數。
本教程將討論在 Python 中建立動態變數名稱的不同方法。
在 Python 中使用 for
迴圈建立動態變數名稱
Python 中動態變數名稱的建立可以藉助迭代來實現。
與 for
迴圈一起,globals()
函式也將在此方法中使用。
Python 中的 globals()
方法將輸出作為當前全域性符號表的字典提供。
以下程式碼使用 for
迴圈和 globals()
方法在 Python 中建立動態變數名稱。
for n in range(0, 7):
globals()['strg%s' % n] = 'Hello'
# strg0 = 'Hello', strg1 = 'Hello' ... strg6 = 'Hello'
for x in range(0, 7):
globals()[f"variable1{x}"] = f"Hello the variable number {x}!"
print(variable15)
輸出:
Hello from variable number 5!
在 Python 中使用字典建立動態變數名稱
字典是 Python 與元組,列表和集合一起提供的四種內建資料型別之一。它用於以鍵:值對的形式儲存資料。字典是有序的(在 Python 3.7 及更高版本中)並且是可變的。它用大括號 {}
寫成。除此之外,字典不能有任何重複。
字典既有鍵又有值,因此使用字典建立動態變數名稱很容易。
以下程式碼使用字典在 python 中建立動態變數名稱。
var = "a"
val = 4
dict1 = {var: val}
print(dict1["a"])
輸出:
4
儘管可以在 Python 中建立動態變數名,但由於 Python 中的資料是動態建立的,因此它是不必要的。Python 引用程式碼中的物件。如果物件的引用存在,則物件本身也存在。
不建議以這種方式建立變數。
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn