我有一个简单的代码
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
我只想从列表中删除0
th和1
st索引。你知道吗
我看到了来自here on SO的答案
如果我注释掉del
语句,我可以很容易地打印我的列表元素
Tags:
尝试使用:
这就是所谓的列表切片,在这里你给出一个开始和结束的位置,留下结束的位置
blank
。我们可以说python自动地将len(list)
作为结束位置,所以使用all_rooms[2:len(everyRoom)]
也会产生相同的结果。你知道吗不要使用
del
—使用切片并用第三个元素替换all_rooms
的内容。你知道吗相关问题 更多 >
编程相关推荐