tuple index create python arrays list

python - index - ¿Cómo eliminar el primer artículo de una lista?



python list index (9)

Tengo la lista [0, 1, 2, 3, 4] Me gustaría convertirla en [1, 2, 3, 4] . ¿Cómo hago para esto?


Con la división de listas, consulte el tutorial de Python sobre lists para obtener más detalles:

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


Entonces simplemente bórralo:

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


Puede usar list.reverse() para revertir la lista, luego list.pop() para eliminar el último elemento, por ejemplo:

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


Rebanar

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

Lo que en realidad devolvería un subconjunto del original pero no lo modificaría.


Si está trabajando con numpy , debe utilizar el método de delete :

import numpy as np a = np.array([1, 2, 3, 4, 5]) a = np.delete(a, 0) print(a) # [2 3 4 5]


También puede usar list.remove(a[0]) para sacar el primer elemento de la lista.

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


solo harías esto

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

o l = l[1:]

Pros y contras

Usando el pop puedes recuperar el valor.

diga x = l.pop(0) x sería 0


Lista de Python

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

Ambos modifican su lista original.

Otros han sugerido usar rebanar:

  • Copia la lista
  • Puede devolver un subconjunto

Además, si está realizando muchos pop (0), debería mirar collections.deque

from collections import deque >>> l = deque([''a'', ''b'', ''c'', ''d'']) >>> l.popleft() ''a'' >>> l deque([''b'', ''c'', ''d''])

  • Proporciona un popping de mayor rendimiento desde el extremo izquierdo de la lista

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

Más sobre esto here .