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

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

当前回答

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

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

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

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

其他回答

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

这里有更多。

你可以使用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

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

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

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

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

然后删除它:

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

切片:

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

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