在Python中使用字符串作为变量名的一部分

问题描述 投票:0回答:1

我想使用字符串来创建变量名。

例如,假设我有一个字符串列表:

caseName = ["A", "B", "C"]

我想创建不同的变量,其名称为

"timeA"
"positionxA"
"timeB"
"positionxB"
"timeC"
"positionxC"
。 我如何使用
caseName
列表创建这些变量而不是手动创建它们?

我想准确地说,我不希望变量的名称恰好是字符串:我看到很多帖子都想要这个,这显然不是一个好主意(并建议创建一个字典)。

python list dictionary variables
1个回答
0
投票

解决方案如下:

caseName = ["A", "B", "C"]
variableNames = ["position", "time"]
for(z in variableNames){
   for(i in caseName){
      exec(variableNames[z]+caseName[i]+" = 'variable: "+variableNames[z] +"hello"+caseName[i]+"'")
   }
}
print(positionA)
print(positionB)
print(positionC)
print(timeA)
print(timeB)
print(timeC)
© www.soinside.com 2019 - 2024. All rights reserved.