Python 动态变量名称的使用
- 引言
- 正文
引言
今天遇到了一个问题,那就是如何在 Python 中使用动态变量名称。那么为什么会想要使用动态变量名称呢?比如,我们有五个对象,分别为:
rectangle1
rectangle2
rectangle3
rectangle4
rectangle5
如果我们想要对这些结构变量名称进行赋值操作,我们发现这些变量名具有一定的规律,仅仅末尾的数字不同,那么我们可不可以使用 for 循环在一行中对它们全部进行赋值呢?事实上是可以的,前提是我们需要使用动态变量名称,然而在 Python,我们通常只能对字符串数据进行拼接更改,因此,我们可以选择使用字典对象。
正文
这里我们设置一个字典,名称为 dict1,然后我们就可以将 rectangle1 等作为键以及它们想要存放的数据作为值存入了。比如,我们想要将 1-5 五个数字分别存入它们中:
dict1 = {}
for i in range(1, 6):dict1["rectangle" + str(i)] = iprint(dict1)
"""
result:
{'rectangle1': 1, 'rectangle2': 2, 'rectangle3': 3, 'rectangle4': 4, 'rectangle5': 5}
"""
至此,我们便实现了动态变量名称存放数据的目标。
当然,Python 中还有其他方法实现这一功能,个人认为,字典是最为直观的方式。
如果大家觉得有用,就请点个赞吧~