如何从列表中删除第一项?
[0, 1, 2, 3] → [1, 2, 3]
如何从列表中删除第一项?
[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
其他回答
>>> 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]
如果你正在使用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]
拆包的任务:
您可以使用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 = x[1:]
它实际上会返回原始的子集,但不会修改它。