【发布时间】:2019-10-06 06:20:54
【问题描述】:
示例列表:['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow']
预期输出:['Green', 'White', 'Black']
所以我尝试使用remove()、pop()、del()
但在索引方面有同样的问题。它将“红色”作为 [0] 索引,但跳过“绿色”并将“白色”作为 [1] 索引,其中“绿色”应该是 [1]
这是我写的
del List[0]
del List[4]
del List[5]
print(List)
我收到此错误:
del List[5]
IndexError: list assignment index out of range
但是当我写这篇文章时
del List[0]
del List[4]
del List[3]
print(List)
我得到了想要的结果。为什么?
【问题讨论】:
-
请阅读您的问题,它的格式完全搞砸了。此外,如果您需要代码方面的帮助,您需要提取 minimal reproducible example 并将其作为问题的一部分提供。作为新用户,也可以使用tour 并阅读How to Ask。
-
这里有一个提示:在
del List[0]之前,列表中有多少元素?del List[0]之后列表中有多少元素?在你做del List[0]之前'Pink'的位置是什么?你做了del List[0]之后'Pink'的位置是什么? -
如果它解决了您的问题,您应该接受答案。否则,您的问题仍在等待更多答案的队列中。另外,如果您发现任何有帮助的答案,您应该点赞。