我有列表[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楼
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楼
import numpy as np
a = np.array([1, 2, 3, 4, 5])
a = np.delete(a, 0)
print(a) # [2 3 4 5]
来源:CSDN
作者:p15097962069
链接:https://blog.csdn.net/p15097962069/article/details/103734354