【发布时间】:2015-01-21 09:16:49
【问题描述】:
我有这个简单的代码
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 语句,我可以轻松打印我的列表元素
【问题讨论】:
-
您能否在问题中包含
all_rooms列表的内容。 -
del也应该可以工作:) -
请注意,您可能想在
del all_rooms[0]之前添加del all_rooms[1](因为删除第0个后,第1个将变为第0个) -
@fredtantini 但
all_rooms内容超过20个元素。所以del all_rooms[0]那么del all_rooms[1]不应该给IndexErrorryt 吗? -
I just want to remove the 0th and 1st index from list.你的愿望和你接受的答案无关紧要。所以最好把你的问题说清楚。
标签: python list python-3.x