可以使用变量名作为变量吗?(和PHP一样)



我正在创建一个数组,其中大多数变量保持不变,但一对夫妇用不同的值进行循环。如果我想简单地选择哪两个被循环,我该怎么做呢?

可以使用变量名作为变量吗?(像PHP一样)或者有更python的方式来写这个

import numpy as np
arrayValues=[]
apple=1
mango=2
banana=3
orange=5
kiwi=10
melon=9
pear=4
applerange=np.linspace(1,50,2)
bananarange=np.linspace(200,700,4)
for apple in applerange:
for banana in bananarange:
arrayValues.append([apple, mango, banana, (10-banana), orange, kiwi, melon, pear])
print('{} and {}'.format(round(apple,2),round(banana,2)))
import numpy as np
variableA = "apple"
variableB = "banana"
arrayValues = []
values = {"apple": 1, "mango": 2, "banana": 3, "orange": 5, "kiwi": 10, "melon": 9, "pear": 4}
ranges = {"apple": np.linspace(1,50,2), "banana": np.linspace(200,700,4)}
for i in ranges[variableA]:
for j in ranges[variableB]:
values[variableA] = i
values[variableB] = j
arrayValues.append([values["apple"], values["mango"], values["banana"], (10-values["banana"]), values["orange"], values["kiwi"], values["melon"], values["pear"]])
print('{} and {}'.format(round(values[variableA],2),round(values[variableB],2)))

最新更新