【发布时间】:2016-02-11 03:09:45
【问题描述】:
我需要从 Python 2.7 中的对象列表中删除前 n 个元素。有没有不使用循环的简单方法?
【问题讨论】:
-
x.pop(5)、del x[5]或x.remove("cow")。前两个按索引删除,后一个按搜索条件删除。第二个可以通过del x[2:5]删除索引 2-5 -
为什么是 5?如果我有例如 [a,b,c,d,e,f,g...z] 并且只想保留 [f,g...z]?
-
那么你想做
pos = x.index("f"); end = x.index("z"); del x[pos:end]你必须考虑到z可能在f之前存在,并在搜索@ 时使用pos作为起点987654329@ 等,但你明白了。 -
也许你想要列表[n:]
标签: python performance list python-2.7 python-3.x