Python,删除索引列表中的所有元素>;N

Python,删除索引列表中的所有元素>;N,python,indexing,Python,Indexing,假设我有一张清单: myList = [1,2,3,4,5,6,7,8] 现在,假设我有一个用户输入了他们想要删除列表的索引。如何删除索引大于输入值的列表中的所有元素,或重新创建具有新边界的列表 e、 (g) 实现我的目标最快的方法是什么?你试过什么吗?。。。请分享您的triedmyList[:]=myList[:int(x)]“我如何使用list comprehension与list.remove()python函数配对”-将这些东西配对基本上总是一个糟糕的想法,而且这两个工具对您的任务都没

假设我有一张清单:

myList = [1,2,3,4,5,6,7,8]
现在,假设我有一个用户输入了他们想要删除列表的索引。如何删除索引大于输入值的列表中的所有元素,或重新创建具有新边界的列表

e、 (g)


实现我的目标最快的方法是什么?

你试过什么吗?。。。请分享您的triedmyList[:]=myList[:int(x)]“我如何使用list comprehension与list.remove()python函数配对”-将这些东西配对基本上总是一个糟糕的想法,而且这两个工具对您的任务都没有用处。OP似乎需要从原始列表中删除一些元素,不创建新列表。如果要修改原始列表:
myList[:]=myList[0:x+1]
@PeterWood:Or
del myList[x+1::]
,这可能会更快。@user2357112我已尝试计时,您是对的。它似乎是固定时间,而且速度更快。@PeterWood:它不是固定时间,但它的主要优点是只需要查看索引x+1及以上,而不需要查看整个列表。
myList = [1,2,3,4,5,6,7,8]
x = input('Please enter index of last value in new list')
myList = myList[0:x+1]
print myList
myList = [1,2,3,4,5,6,7,8]
x = input('Please enter index of last value in new list')
myList = myList[0:x+1]
print myList