Python 动态变量名称
Vaibhhav Khetarpal
2023年1月30日
动态变量名称(也可以称为变量)从根本上说是一个变量,其名称是另一个变量的估计值。
尽管 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 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