【发布时间】:2018-04-23 05:07:27
【问题描述】:
X = [0,5,0,0,3,1,15,0,12]
for value in range(0,len(X)):
if X[value] <= 0:
del X[value]
print(X)
print(X)
我运行了代码,但随后我收到一条错误消息,指出列表超出了索引范围。 有人可以帮我解决这个错误
【问题讨论】:
-
[i for i in X if i != 0] -
你的数据结构搞混了——
del X[value]是你在访问字典时使用的,X是一个列表 -
谢谢。我最近开始编程,所以我不知道其中的区别。但感谢您的帮助。对此,我真的非常感激。我必须为周二的考试学习这些东西
标签: python