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