我对Python很新(使用2.7)并且遇到了分配变量的问题。
我正在尝试为变量分配一个数字,然后使用该变量创建一个新变量并为其分配一个列表(或值)。例如:
x = 15
"MA"+str(x) = [12,54]
print MA15
打印MA15应该返回列表[12,54]。我得到的错误是'SyntaxError:无法分配给运营商'。
我尝试了其他方法,例如{“%s%s”%(“MA”,str(Days))},{exec()}和{setattr()}函数。
答案 0 :(得分:1)
尝试使用exec:
x=15
string="MA%d=[12,54]"%(x)
exec(string)