如何从列表中删除第一个项目?

1042

如何从列表中删除第一个项?

[0, 1, 2, 3][1, 2, 3]
13个回答

7

如果您正在使用numpy,您需要使用delete方法:

import numpy as np

a = np.array([1, 2, 3, 4, 5])

a = np.delete(a, 0)

print(a) # [2 3 4 5]

2

对我来说这个方法很有效,不要像下面那样使用pop,因为pop的结果/返回值当然是0。

>>> x = [0, 1, 2, 3].pop(0)
>>> x
0

使用以下方法将跳过第一个值:
>>> x = [0, 1, 2, 3][1:]
>>> x
[1, 2, 3]

0
另一种在这里未提及的删除第一个元素的方法是将一个空列表赋值给包含第一个元素的切片:
lst = [0, 1, 2, 3]

lst[:1] = []
print(lst)        # [1, 2, 3]

list.pop()不同,即使列表为空,切片操作也不会引发IndexError,这在某些情况下很有用(而在其他情况下则无用)。
lst = []

lst.pop(0)         # <--- IndexError
del lst[:1]        # <--- no error
lst[:] = lst[1:]   # <--- no error
lst[:1] = []       # <--- no error

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接