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

安稳与你 提交于 2019-12-28 03:48:38

我有列表[0, 1, 2, 3, 4]我想把它变成[1, 2, 3, 4] 。 我该怎么做?


#1楼

您还可以使用list.remove(a[0]) pop列表中的第一个元素。

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

#2楼

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

#3楼

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

更多关于这里


#4楼

切片:

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

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


#5楼

使用列表切片,请参阅有关列表的Python教程以获取更多详细信息:

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

#6楼

你会这样做的

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

或者l = l[1:]

优点和缺点

使用pop可以检索值

比如x = l.pop(0) x将为0


#7楼

Python列表

list.pop(指数)

>>> 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']
>>> 

这些都会修改您的原始列表。

其他人建议使用切片:

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

此外,如果您执行许多pop(0),您应该查看collections.deque

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

#8楼

然后删除它:

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

#9楼

如果您正在使用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]
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!