例如:
案例1:
arr1 = [1, 2, 3, 4, 5]
print('arr1[0]')
输出是:
1
案例2 :(在同一程序中,找出数组名称后)
new = 'arr1'
print('new[0]')
输出是:
一
在案例1中,我们正在访问列表元素,但在案例2中,我们正在访问字符串元素。 问题是我希望计算机应该理解这与案例1中定义的arr1相同。
答案 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
的值,然后获取索引元素。