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

[0, 1, 2, 3]   →   [1, 2, 3]

当前回答

使用列表切片,请参阅Python关于列表的教程了解更多详细信息:

>>> l = [0, 1, 2, 3, 4]
>>> l[1:]
[1, 2, 3, 4]

其他回答

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

这里有更多。

然后删除它:

x = [0, 1, 2, 3, 4]
del x[0]
print x
# [1, 2, 3, 4]

你会这样做

l = [0, 1, 2, 3, 4]
l.pop(0)

Or l = l[1:]

利与弊

使用pop可以检索值

假设x = l.pop(0) X等于0

如果你正在使用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]

这对我来说是有效的,而不是像下面这样使用pop,这当然会是0,因为pop的结果/返回值

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

使用下面的方法将跳过第一个值:

>>> x = [0, 1, 2, 3][1:]
>>> x
[1, 2, 3]