使用for-loop python循环数组名

2024-09-29 00:16:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经定义了3个数组:

array1[:,:,:]
array2[:,:,:]
array3[:,:,:]

在Unix中,我将执行以下操作:

^{pr2}$

这将提供:

array1[:,:,:]
array2[:,:,:]
array3[:,:,:]

如何在for循环中用Python实现这一点?在


Tags: for定义unix数组pr2array1array2array3
2条回答

完全合法的好方法?将3个数组放入一个列表中,然后遍历该列表。在

a1 = [1, 2, 3]
a2 = [4, 5]
a3 = [6]

array_list = [a1, a2, a3]

for a in array_list:
    print(a)

输出:

^{pr2}$

这是理想的方法,你不应该在理想的情况下摆弄名字。但是,如果您想使用全局变量,是否可能。在

a1 = [1, 2, 3]
a2 = [4, 5]
a3 = [6]

for i in range(1, 4): #range is right exclusive
    print(globals()['a' + str(i)])

输出:

^{pr2}$

然而,仅仅因为它是可能的并不意味着它是推荐的。在

为了在python中实现这一点,使用dict更合理(我忽略了[:,:,:]是一个语法错误):

arrays = {}
arrays[1] = [:,:,:]
arrays[2] = [:,:,:]
arrays[3] = [:,:,:]

for i in arrays:
    a = arrays[i] * 1000
    print(a)

相关问题 更多 >