无法使用del LIST[index]Python 3.4.2

2024-09-29 21:29:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的代码

all_rooms有20+个元素

del all_rooms[0]
del all_rooms[1]
for everyRoom in all_rooms:
    print(everyRoom)

我得到这个错误

del all_rooms[0]
IndexError: list assignment index out of range

我只想从列表中删除0th和1st索引。你知道吗

我看到了来自here on SO的答案

如果我注释掉del语句,我可以很容易地打印我的列表元素


Tags: 代码in元素列表forindex错误all
2条回答

尝试使用:

for everyRoom in all_rooms[2:]:
    print(everyRoom)

这就是所谓的列表切片,在这里你给出一个开始和结束的位置,留下结束的位置blank。我们可以说python自动地将len(list)作为结束位置,所以使用all_rooms[2:len(everyRoom)]也会产生相同的结果。你知道吗

不要使用del—使用切片并用第三个元素替换all_rooms的内容。你知道吗

all_rooms[:] = all_rooms[2:]

相关问题 更多 >

    热门问题