-1
我是初学者。我正在编写一个删除'!'的python程序和'。'从列表中。用户输入任何字符串。 Python将其转换为列表并删除!和。并再次打印更改的列表。这里是我的代码:用循环迭代时出现“列表索引超出范围”错误
x = input("Enter a string: ")
y = list(x)
for i in range(len(y) - 1):
if y[i] == '!' or y[i] == '.':
y.pop(i)
print("Altered list is: ",y)
即使当我做range(len(y)-1)
到range(len(y))
它显示了错误:
List index out of range
。
迭代时删除项目:不好 –
您正在通过从每个迭代删除项目来修改列表。不要这样做。相反,重建包含您想要保留的项目的列表。 – roganjosh
谢谢大家的帮助。我不仅仅是得到那个简单点再次感谢。 – user8619561