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

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

当前回答

你可以使用list.reverse()来反转列表,然后list.pop()来删除最后一个元素,例如:

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


l.pop()
0
l.pop()
1
l.pop()
2
l.pop()
3
l.pop()
4

其他回答

切片:

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

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

你会这样做

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]

你也可以使用list.remove(a[0])来弹出列表中的第一个元素。

>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]

然后删除它:

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