python - 用另一个变量的内容的名称创建一个变量,用其他变量的内容的内容
问题描述
所以我有这样的代码
varName = 'test'
varContents = 'something'
我的问题是:
如何创建一个内容名称为 的变量varName
,其内容包含 的内容varContents
?
解决方案
通常,您会希望避免这样做——尤其是在处理用户输入时,但您可以使用该exec()
功能。它运行一个作为代码传递给它的字符串,因此您可以执行以下操作:
varName = 'test'
varContents = 'something'
exec(f"{varName} = '{varContents}'")
print(test)
使用动态键存储数据的更好方法是使用这样的字典:
myDict = {}
varName = 'test'
varContents = 'something'
myDict[varName] = varContents
print(myDict[varName])
推荐阅读
- android - Visual Studio 代码无法检测到模拟器设备或连接的电话
- python - Django objects.get_or_create():从字典或列表传递参数
- tensorflow - TensorFlow 会自动并行化图计算吗?
- amazon-web-services - GA 版本上的 Aurora Serverless 允许从 Internet 连接吗?
- hash - 更改块散列的默认散列函数
- python - Python super().__init__() TypeError: super() 需要至少 1 个参数(给定 0)
- python - Python hdf5storage 正在转置我的数据?
- python - Python:“TypeError:‘Group’对象不可调用”
- validation - ASP.NET MVC 自定义客户端模型验证(比较两个 int 值)与 ivalidatableobject
- javascript - 如何创建交错的新闻线程?