【发布时间】:2014-12-27 10:01:22
【问题描述】:
我有 10 个参数要初始化。按照惯例,它们被命名为 a_true、b_true 等。它们不是列表或数组,而是独立变量。它们需要从长度为 1X10 的数组初始化。
我打算做这样的事情,我知道它有缺点:
param=[34,65,...,234] # Contains initialization values
var=['a','b','c','d','e','f','g','h','i','j']
gvalues=[] # Array intended to contain variable names
k=0
for i in var:
gvalues.append(var[k]+'_true')
k+=1
这将创建一个元素数组,如 a_true、b_true 等。我想将它们作为变量而不是作为数组的元素,最后用 param 中的值初始化它们。 有什么可能吗? 如果这看起来微不足道,请新手道歉。
输出意图:
[a_true, b_true, ..., j_true]=[34, 65, ... , 234]
【问题讨论】:
-
在 for 循环中
vari应该是var!!? -
哦,谢谢,已更正
-
@user3440489 显示你想要的输出。你还不清楚。最好在 for 循环中使用
i+'_true' 删除k。 -
请注意:最好将它们制成列表或字典或其他结构,而不是使用单独的变量。