【发布时间】:2022-01-31 04:27:36
【问题描述】:
这是我为项目编写的代码的一部分。当我运行时出现错误
IndexError:python 中的列表索引超出范围
s = "thisisTest"
m = list(s)
new_list = []
k = 0
d = 0
elemme = False
for i in m:
if i.islower():
elemme = True
while elemme:
k +=1
new_list[k].append(i)
elif i.isupper():
elemme = False
while elemme:
k +=1
new_list[k].append(i)
print(new_list)
有人可以解释这是什么原因吗?我不需要新的解决方案,我只需要解释。
【问题讨论】:
-
这段代码的目标是什么?
-
在第一次迭代中,当
new_list为空时,您尝试访问new_list[1]。这会引发您看到的异常。 -
请填写失败的行。但我认为它可能在
new_list[k][d].append(I)上您正在new_list=[]中创建一个空列表。尝试将创建语法更改为new_list=[[] * k for i in range(d)]。 -
是的,这就是答案。我需要的。谢谢