python - 自动变量名生成
问题描述
我在 python 方面不是很有经验,我需要一些帮助。我想自动为一些变量生成名称,但我不知道如何。假设我有一个包含 20 个值的字典,我想为这 20 个值生成 20 个名称。
我尝试过这种方式,但显然,python 无法将字符串分配给项目
for i in range(len(dict)):
name[i] = 'var_{}'.format(i)
self.name[i] = dict[i]
结果应如下所示:
self.var_0 = content of dict[0]
self.var_1 = content of dict[1]
.
.
.
self.var_31 = content of dict[31]
解决方案
您可以使用内置setattr
功能。
setattr(x, 'foobar', 123)
相当于x.foobar = 123
。
for key, value in dict.items():
setattr(self, f'var_{key}', value)
推荐阅读
- angular - 对图像上传进行单元测试并获取图像大小、角度
- arrays - Mongoose findByIdAndUpdate:无法更新数组字段
- java - 使用 Java 将图像存储在其他服务器路径中
- graph - 查询以检索可从给定顶点遍历的所有路径
- excel - 工作表更改事件的工作方式类似于组合框的更新事件之后
- xaml - 将参数从列表传递到视图模型构造函数
- awk - AWK:删除多列并保留列分隔符
- python - 如何识别硒中的可点击元素
- mule - 如何拆分数组中的对象以在 Mule4 中生成单个对象
- extjs - ExtJS 4.2.1:如何从 Ext.data.Field 转换函数访问代理