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

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

当前回答

>>> 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]

有一种数据结构叫做双端队列或双端队列,它比列表更快更有效。您可以使用您的列表并将其转换为deque并在其中执行所需的转换。你也可以将deque转换回list。

import collections
mylist = [0, 1, 2, 3, 4]

#make a deque from your list
de = collections.deque(mylist)

#you can remove from a deque from either left side or right side
de.popleft()
print(de)

#you can covert the deque back to list
mylist = list(de)
print(mylist)

Deque还提供了非常有用的函数,如将元素插入到列表的任意一侧或任何特定的索引中。您还可以旋转或反转deque。试试吧!

>>> x = [0, 1, 2, 3, 4]
>>> x.pop(0)
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]

切片:

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

它实际上会返回原始的子集,但不会修改它。