【发布时间】:2013-06-16 20:04:06
【问题描述】:
我是 Python 的初学者,在不使用 append() 函数的情况下将元素插入数组时遇到了一些麻烦。
这是我的代码的一部分,我希望它足以说明,但如果有帮助,请随时询问更多详细信息:
#other code
arr1 = []
arr2 = []
index1 = 0
index2 = 0
for i in range(0, len(A)):
if A[i] < A[r]:
arr1[index1] = A[i]
index1 = index1 + 1
elif A[i] > A[r]:
arr2[index2] = A[i]
index2 = index2 + 1
#other code
A 在此代码上方声明,其中元素的数量根据程序的输入文件而有所不同。目前,我正在获取索引超出范围错误并将 A[i] 分配给 arr1[index1]。有任何想法吗?我似乎无法在 Python 中使用它。
谢谢!
【问题讨论】:
-
r应该是什么? -
不使用
.append的原因是什么? -
r 是我输入数组的最后一个元素。不好意思,忘了说,和len(A)的值基本一样
-
len(A)是列表的长度。最后一个元素在索引len(A) - 1处,也可以使用负数,则为A[-1]。