Python 動態變數名稱

Vaibhhav Khetarpal 2023年1月30日
  1. 在 Python 中使用 for 迴圈建立動態變數名稱
  2. 在 Python 中使用字典建立動態變數名稱
Python 動態變數名稱

動態變數名稱(也可以稱為變數)從根本上說是一個變數,其名稱是另一個變數的估計值。

儘管 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 引用程式碼中的物件。如果物件的引用存在,則物件本身也存在。

不建議以這種方式建立變數。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

相關文章 - Python Variable