如果稍后提取数组名称(在Python中),如何使用数组元素值?

时间:2017-12-04 09:34:36

标签: python

例如:

案例1:

arr1 = [1, 2, 3, 4, 5]

print('arr1[0]')

输出是:

  

1

案例2 :(在同一程序中,找出数组名称后)

new = 'arr1'

print('new[0]')

输出是:

  

在案例1中,我们正在访问列表元素,但在案例2中,我们正在访问字符串元素。 问题是我希望计算机应该理解这与案例1中定义的arr1相同。

2 个答案:

答案 0 :(得分:0)

您可以使用eval:

request

然而,第二种情况不会给你你想要的答案。您需要使用eval两次:

arr1 = [1, 2, 3, 4, 5]

print(eval('arr1[0]'))

new = 'arr1'

print(eval('new[0]'))

答案 1 :(得分:-1)

以下是您的解决方案:

arr1 = [1, 2, 3, 4, 5]

print('arr1[0]')

new = 'arr1'

print(eval(new)[0])

这将首先评估变量new的值,然后获取索引元素。