我已经定义了 3 个数组:
array1[:,:,:]
array2[:,:,:]
array3[:,:,:]
在 Unix 中我会执行以下操作:
for ((i=1;i<4;i++))
do
a = array$i[:,:,:]*1000
echo a
done
这将给出:
array1[:,:,:]
array2[:,:,:]
array3[:,:,:]
如何在 Python 中的 for 循环中执行此操作?
最佳答案
完全合法的好方法?将 3 个数组放入一个列表中并迭代该列表。
a1 = [1, 2, 3]
a2 = [4, 5]
a3 = [6]
array_list = [a1, a2, a3]
for a in array_list:
print(a)
输出:
[1, 2, 3]
[4, 5]
[6]
这是实现此目的的理想方法,理想情况下您不应该摆弄名称。但是,如果您想使用全局变量,是否可以。
a1 = [1, 2, 3]
a2 = [4, 5]
a3 = [6]
for i in range(1, 4): #range is right exclusive
print(globals()['a' + str(i)])
输出:
[1, 2, 3]
[4, 5]
[6]
但是,仅仅因为它是可能的并不意味着它是推荐的。
关于python - 使用 for 循环 python 循环遍历数组名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53898151/