访问数组元素
使用数组元素
数组的大部分用处在于它的元素可以单独访问。
这样做的方法是使用索引对元素进行编号。
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 个元素声明的,因此元素的编号将从 -5
到 4
。我们看到第 6 行的程序引用了一个不存在的元素:A[5]
。
原来是程序越界了。
在这种情况下,程序通常会因
运行时错误而崩溃。
Problem
在第 4 行到第 7 行,将索引 1 到 4 处的数组元素设置为前一个数组元素值的两倍。
在这个任务中,你不能分配具体的数字,你必须通过名称和索引来引用数组的前一个元素
也就是说,条目
A[1] = 46
将被视为无效。
Запрещенные операторы: 46