Python脚本中的未定义向量名称错误

1 投票
2 回答
1173 浏览
提问于 2025-04-18 21:42

我正在尝试在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]

撰写回答