python - 使用 for 循环 python 循环遍历数组名称

标签 python arrays

我已经定义了 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/

相关文章:

javascript - 如何在 php 页面中显示选定的值,如下所示?

javascript - 对象数组未按正确顺序排序

c - 查找出现在数组一半以上元素中的常量

python - 如果列表中包含相应属性的另一个数据帧的值,如何添加列检查?

python:检查 XSD xml 模式

Python:对于列表中的每2项?

c++ - 将指针作为模板参数传递

c++ - 为什么数组参数被视为 const 数组?

python - 无法使用网络摄像头读取帧。错误-2147483638

python - 使用请求和 BS4 进行抓取