J'ai la liste [0, 1, 2, 3, 4]
que j'aimerais en faire [1, 2, 3, 4]
. Comment dois-je procéder?
773
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']
>>>
Ces deux modifient votre liste d'origine.
D'autres ont suggéré d'utiliser le tranchage:
De plus, si vous effectuez plusieurs pop (0), vous devriez regarder collections.deque
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
Tranchage:
Ce qui retournerait en fait un sous-ensemble de l'original mais ne le modifierait pas.
la source
x
est vide,x=x[1:]
le laisserait vide sans se plaindre.x.pop(0)
jetterait pour une liste videx
. Parfois, lancer est ce que l'on veut: si l'hypothèse qu'il y a au moins un élément dans la liste est erronée, on peut vouloir être notifié.Plus à ce sujet ici .
la source
Avec le découpage de liste, consultez le didacticiel Python sur les listes pour plus de détails:
la source
tu ferais juste ça
ou
l = l[1:]
Avantages et inconvénients
En utilisant pop, vous pouvez récupérer la valeur
dire
x = l.pop(0)
x
serait0
la source
Il suffit ensuite de le supprimer:
la source
Vous pouvez utiliser
list.reverse()
pour inverser la liste, puislist.pop()
pour supprimer le dernier élément, par exemple:la source
Vous pouvez également utiliser
list.remove(a[0])
pourpop
sortir le premier élément de la liste.la source
a.remove(a[1-1])
? Voilà une autre façon.list.remove(a[i])
. Avec des valeurs en double, il peut trouver un élément antérieur avec la même valeur et supprimer celui-ci au lieu du ième.Si vous travaillez avec numpy, vous devez utiliser la méthode delete :
la source
Il existe une infrastructure de données appelée "deque" ou file d'attente à double extrémité qui est plus rapide et efficace qu'une liste. Vous pouvez utiliser votre liste et la convertir en deque et y effectuer les transformations requises. Vous pouvez également reconvertir le deque en liste.
Deque fournit également des fonctions très utiles comme l'insertion d'éléments de chaque côté de la liste ou de tout index spécifique. Vous pouvez également faire pivoter ou inverser une déque. Essaie!!
la source