首页 > 解决方案 > 用另一个变量的内容的名称创建一个变量,用其他变量的内容的内容

问题描述

所以我有这样的代码

varName = 'test'
varContents = 'something'

我的问题是:
如何创建一个内容名称为 的变量varName,其内容包含 的内容varContents

标签: pythonvariables

解决方案


通常,您会希望避免这样做——尤其是在处理用户输入时,但您可以使用该exec()功能。它运行一个作为代码传递给它的字符串,因此您可以执行以下操作:

varName = 'test'
varContents = 'something'
exec(f"{varName} = '{varContents}'")
print(test)

使用动态键存储数据的更好方法是使用这样的字典:

myDict = {}
varName = 'test'
varContents = 'something'

myDict[varName] = varContents
print(myDict[varName])

推荐阅读