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

2022-09-05 01:10:52

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

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

答案 1

您可以在此处找到有用的列表函数的简短集合。

list.pop(index)

>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>> 

del list[index]

>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>> 

它们都会修改您的原始列表。

其他人建议使用切片:

  • 复制列表
  • 可以返回子集

另外,如果您正在执行许多,则应查看 collections.dequepop(0)

from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
  • 提供从列表左端弹出的更高性能

答案 2

切片:

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

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