Python脚本中的未定义向量名称错误
我正在尝试在Python中进行这两个操作。我知道L这个向量的长度是n1,而R的长度是n2。同时,p和q是一些常量。
for i in range (0,n1):
L[i]=a[p+i-1]
for j in range (0,n2):
R[j]=a[q+j]
但是我遇到了一个错误,提示说 "Namerror: name 'L' is not defined"
。这基本上意味着我需要先定义L和R的长度,但我不知道在Python中该怎么做。
2 个回答
0
要分配一个列表,可以用 L = [0] * n1
这行代码。不过,使用生成器表达式来做会更好:
L = list(a[p+i-1] for i in range (n1))
0
在开始循环之前,先声明你的列表。
L = [0]*n1
L = [0]*n2
for i in range (0,n1): L[i]=a[p+i-1]
for j in range (0,n2): R[j]=a[q+j]