1074 votes

Comment puis-je supprimer le premier élément d'une liste Python?

Dupliquer possible:
bonne amorce pour la notation de tranche de python

J'ai la liste [0, 1, 2, 3, 4] J'aimerais le faire en [1, 2, 3, 4] . Comment je vais à ce sujet?

1670voto

kevpie Points 5243

Liste Python

liste.pop([i])

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

del liste[i]

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

Ces deux modifier votre liste d'origine.

D'autres ont suggéré l'utilisation de découpage:

  • Des Copies de la liste
  • Peut retourner un sous-ensemble

Aussi, si vous effectuez de nombreux pop(0), vous devriez regarder les collections.deque

  • Fournit une meilleure performance à éclater à partir de l'extrémité gauche de la liste

270voto

justin.m.chase Points 3529

Tranchage:

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

Ce qui retournerait un sous-ensemble de l'original mais ne le modifierait pas.

65voto

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

Plus à ce sujet ici .

40voto

Haes Points 6453

Avec le découpage de liste, consultez le didacticiel Python sur les listes pour plus de détails:

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

36voto

Zimm3r Points 901

tu ferais juste ça

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

ou l = l[1:]

Avantages et inconvénients

En utilisant pop, vous pouvez récupérer la valeur

dire x = l.pop(0) x serait 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X