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

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

当前回答

你会这样做

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

Or l = l[1:]

利与弊

使用pop可以检索值

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

其他回答

拆包的任务:

您可以使用PEP 3132中提到的开箱分配。

解决方案:

你应该试着像下面这样拆包:

>>> l = [0, 1, 2, 3, 4]
>>> _, *l = l
>>> l
[1, 2, 3, 4]

解释:

PEP 3132中提到:

此PEP建议对可迭代解包语法进行更改,允许 指定一个“全能”名称,它将被分配一个包含所有项目的列表 没有被指定为“常规”名称的。 一个例子胜过千言万语: a, *b, c = range(5) > > >一个 0 > > > c 4 > > > b [1,2,3]

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

这里有更多。

切片:

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

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

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

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

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

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