Problem

2/11

访问数组元素

Theory Click to read/hide

使用数组元素

数组的大部分用处在于它的元素可以单独访问。
这样做的方法是使用索引对元素进行编号。
 
Index是指向特定数组元素的值。

要引用数组的元素,您必须在方括号中指定数组名称后跟其索引。例如,您可以将值 100 写入索引 1 处的数组元素,如下所示:A[1] = 100


你要记住!
Python 中的数组编号从零开始!
(这是先决条件——您必须从头开始。记住这一点尤为重要。)
 
例子
x = (A[3] + 5) * A[1] #读取A[3]和A[1]的值 A[0] = x + 6 # 将新值写入 A[0]
让我们分析处理数组元素的程序。 <前> 我 = 1 A = [0] * 5 # 创建一个包含 5 个元素的数组 A[0] = 23 # 放入 5 个数组元素中的每一个(索引 0 到 4) A[1] = 12 # 写入特定值 A[2] = 7 A[3] = 43 A[4] = 51 A[2] = A[i] + 2*A[i-1] + A[2*i] # 将索引为2的元素的值改为表达式的结果 # 因为i=1,所以将变量i的值代入我们得到的表达式 # 下面的表达式 A[2] = A[1] + 2*A[0] + A[2]; 打印(A[2] + A[4])
作为运行的结果该程序将索引为 2 和索引 4 的数组元素之和的值等于 116 将出现在屏幕上。从示例中可以看出,我们可以访问数组的任何元素.并使用各种公式计算所需的元素数(例如,在程序 A[i-1]A[2*i] 中)。在这些情况下,将计算元素的索引并取决于 i 的值。

在Python中,可以对数组使用负索引值,从数组末尾开始计数。例如: A[-1] - 数组的最后一个元素 A[-2] - 倒数第二个元素 等等

我们来分析一下程序。 N=5 A = [0] * N  x=1 打印(A[x - 3])   # 访问元素 A[-2] print(A[x - 3 + len(A)]) # 访问元素 A[3]                       # 这是与  A[-2] 相同的元素 A[x + 4] = A[x] + A[2 * (x + 1)]  #将x代入表达式和计算后                            # 获取下一行 A[5] = A[1] + A[4]                           # A[5] 不存在这样的元素                           # 错误 - 数组越界 由于数组是用 5 个元素声明的,因此元素的编号将从 -54。我们看到第 6 行的程序引用了一个不存在的元素:A[5]
原来是程序越界了。
 

在这种情况下,程序通常会因运行时错误而崩溃。

Problem

在第 4 行到第 7 行,将索引 1 到 4 处的数组元素设置为前一个数组元素值的两倍。 
在这个任务中,你不能分配具体的数字,你必须通过名称和索引来引用数组的前一个元素
也就是说,条目 A[1] = 46 将被视为无效。