Python 动态变量名称

  1. 使用 for 循环在 Python 中创建动态变量名称
  2. 使用字典在 Python 中创建动态变量名称

动态变量名称(也可以称为变量)从根本上说是一个变量,其名称是另一个变量的估计值。

尽管 Python 本身是一种高度动态的语言,并且 Python 代码中的几乎所有内容都是对象,但是可以在 Python 中创建动态变量。

本教程将讨论在 Python 中创建动态变量名称的不同方法。

使用 for 循环在 Python 中创建动态变量名称

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 引用代码中的对象。如果对象的引用存在,则对象本身也存在。

不建议以这种方式创建变量。

相关文章 - Python Variable

  • 如何在 Python 中检查一个变量是否存在